Toward Native XML Processing Using Multi-paradigm Design in C++
نویسندگان
چکیده
XML programming has emerged as a powerful data processing paradigm with its own rules for abstracting, partitioning, programming styles, and idioms. Seasoned XML programmers expect, and their productivity depends on the availability of languages and tools that allow usage of the patterns and practices native to the domain of XML programming. The object-oriented community, however, prefers XML data binding tools over dedicated XML languages because these tools automatically generate a statically-typed, vocabulary-specific object model from a given XML schema. Unfortunately, these tools often sidestep the expectations of seasoned XML programmers because of the difficulties in synthesizing abstractions of XML programming using purely object-oriented principles. We demonstrate how this prevailing gap can be significantly narrowed by a novel application of multi-paradigm programming capabilities of C++. In particular, we demonstrate how generic programming, metaprogramming, generative programming, strategic programming, and operator overloading supported by C++ together enable native and typed XML programming.
منابع مشابه
Optimizing lock protocols for native XML processing q
Processing XML documents in multi-user database management environments requires a suitable storage model, support of typical XML document processing (XDP) interfaces, and concurrency control mechanisms tailored to the XML data model. In this paper, we sketch our prototype native XML database system called XML Transaction Coordinator (XTC) and specify the operations for accessing and modifying ...
متن کاملTowards Integrating Decision Tree with Xml Technologies
The paper proposes a method for efficiently store collections of multi-purpose decision trees within a native distributed XML database. The predictive information for building the XML decision trees is gathered through Web mining techniques and methodologies. In order to share data from heterogeneous sources, the model employs semantic Web languages to describe and represent data sources. The u...
متن کاملDB2 goes hybrid: Integrating native XML and XQuery with relational data and SQL
K. Beyer R. Cochrane M. Hvizdos V. Josifovski J. Kleewein G. Lapis G. Lohman R. Lyle M. Nicola F. Özcan H. Pirahesh N. Seemann A. Singh T. Truong R. C. Van der Linden B. Vickery C. Zhang G. Zhang Comprehensive and efficient support for XML data management is a rapidly increasing requirement for database systems. To address this requirement, DB2 Universal Databasee (UDB) now combines relational ...
متن کاملAdjustable Transaction Isolation in XML Database Management Systems
Processing XML documents in multi-user database management environments requires a suitable storage model of XML data, support of typical XML document processing (XDP) interfaces, and concurrency control (CC) mechanisms tailored to the XML data model. In this paper, we sketch the architecture and interfaces of our prototype native XML database management system which can be connected to any exi...
متن کاملMustBlend: Blending Visual Multi-Source Twig Query Formulation and Query Processing in RDBMS
Recently, in [3, 9] a novel XML query processing paradigm was proposed, where instead of processing a visual XML query after its construction, it interleaves query formulation and processing by exploiting the latency offered by the GUI to filter irrelevant matches and prefetch partial query results. A key benefit of this paradigm is significant improvement of the user waiting time (UWT), which ...
متن کامل