Encyclopedia of Database Systems

2018 Edition
| Editors: Ling Liu, M. Tamer Özsu

XML Updates

  • Giorgio GhelliEmail author
Reference work entry
DOI: https://doi.org/10.1007/978-1-4614-8265-9_791




The term XML Updates refers to the act of modifying XML data while preserving its identity, through the operators provided by an XML manipulation language. Identity preservation is crucial to this definition: the production of XML data from XML data without preserving the original data identity is called XML transformation. The general notion of identity has many concrete incarnations. The XQuery/XPath data model (see [2]) associates a Node Identity to each node of the XML syntax tree. In a language based on this data model, updates differ from transformations because the former modify the data but preserve node identities. Another hallmark of updates is that an expression that refers to the data being updated may have a different value after the update is evaluated, while the evaluation of XML transformations does not change the value of any other expression.

XML updates may be embedded in any XML manipulation language, but this entry will be focused on XML...

This is a preview of subscription content, log in to check access.

Recommended Reading

  1. 1.
    BaseX site. http://basex.org
  2. 2.
    Berglund A, Fernández M, et al. XQuery 1.0 and XPath 2.0 data model (XDM). 2nd ed. W3C Recommendation; 2010. http://www.w3.org/TR/xpath-datamodel
  3. 3.
    Carey M, Chamberlin D, Fernandez M, Florescu D, Ghelli G, Kossmann D, Robie J, Siméon J. XQueryP: an XML application development language. In: Proceedings of the XML 2006 Conference; 2006.Google Scholar
  4. 4.
    Coleman A. XQuery update facility 3.0 requirements and use cases. W3C Working Draft; Mar 2012. http://www.w3.org/TR/xquery-update-30-requirements-use-cases
  5. 5.
    Engovatov D, Florescu D, Ghelli G. XQuery scripting extension 1.0 requirements. W3C Working Draft; Mar 2007. http://www.w3.org/TR/xquery-sx-10-requirements
  6. 6.
  7. 7.
    Florescu D, Grünhagen A, Kossmann D. XL: an XML programming language for Web service specification and composition. In: Proceedings of the 11th International World Wide Web Conference; 2002. p. 65–76.Google Scholar
  8. 8.
    Ghelli G, Onose N, Rose K, Siméon J. XML query optimization in the presence of side effects. In: Proceedings of the ACM SIGMOD International Conference on Management of Data; 2008.CrossRefGoogle Scholar
  9. 9.
    Ghelli G, Ré C, Siméon J. XQuery!: an XML query language with side effects. In: Proceedings of the Workshop on Database Technologies for Handling XML Information on the Web; 2006.Google Scholar
  10. 10.
    Hidders J, Paredaens J, Vercammen R, Demeyer S. On the expressive power of XQuery-based update languages. In: Proceedings of the 4th International Conference on Database and XML Technologies (XSym); 2006. p. 92–106.CrossRefGoogle Scholar
  11. 11.
    MarkLogic community. http://developer.marklogic.com.
  12. 12.
    Snelson J, Melton J. XQuery update facility 3.0. W3C Working Draft; 2013. http://www.w3.org/TR/xquery-update-30
  13. 13.
    Sur GM, Hammer J, Siméon J. Updatex-an XQuery-based language for processing updates in XML. In: Proceedings of the 2004 International Workshop on Programming Language Technologies for XML; 2004.Google Scholar
  14. 14.
    Tatarinov I, Ives Z, Halevy A, Weld D. Updating XML. In: Proceedings of the ACM SIGMOD International Conference on Management of Data; 2001.Google Scholar
  15. 15.

Copyright information

© Springer Science+Business Media, LLC, part of Springer Nature 2018

Authors and Affiliations

  1. 1.Dipartimento di InformaticaUniversità di PisaPisaItaly