Synonyms
Definition
XML programming [2] covers methods and approaches to process, transform and modify XML data, often within the scope of a larger application which uses imperative programming languages. Similar to database programming, an important issue in XML programming is the impendence mismatch between the existing programming models, which are mostly based on an object-oriented data model and use an imperative style, and XML programming approaches, which are based on an XML data model, and apply various programming styles. A plethora of XML programming approaches exists, driven by different usage patterns of XML in applications. The XML programming approaches can be classified into three areas: (i) XML APIs to existing languages, (ii) XML extensions of existing programming languages, and (iii) Native XML processing languages. The varying sets of XML programming requirements and XML programming approaches make it impossible to declare a clearly...
Recommended Reading
Chamberlin D, Carey MJ, Fernandez M, Florescu D, Ghelli G, Kossmann D, Robie J, Simeon J. XQueryP: an XML application development language. In Proceedings of the XML 2006 Conference. 2006.
Florescu D, Kossmann D. Programming for XML. In Proceedings of ACM SIGMOD International Conference on Management of Data. 2006. p. 801.
Funderburk JE, Malaika S, Reinwald B. XML programming with SQL/XML and XQuery. IBM Syst J. 2002;41(4):642–65.
Meijer E, Schulte W, Bierman G. Unifying tables, objects and documents. In Proceedings of Workshop on Declarative Programming in the Context of Languages. 2003.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Section Editor information
Rights and permissions
Copyright information
© 2016 Springer Science+Business Media LLC
About this entry
Cite this entry
Fischer, P.M. (2016). XML Programming. In: Liu, L., Özsu, M. (eds) Encyclopedia of Database Systems. Springer, New York, NY. https://doi.org/10.1007/978-1-4899-7993-3_786-2
Download citation
DOI: https://doi.org/10.1007/978-1-4899-7993-3_786-2
Received:
Accepted:
Published:
Publisher Name: Springer, New York, NY
Online ISBN: 978-1-4899-7993-3
eBook Packages: Springer Reference Computer SciencesReference Module Computer Science and Engineering