Encyclopedia of Database Systems

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


  • Bernd AmannEmail author
Reference work entry
DOI: https://doi.org/10.1007/978-1-4614-8265-9_773


eXtensible Stylesheet Language; eXtensible Stylesheet Language transformations; XSL-FO; XSL formatting objects


XSL (eXtensible Stylesheet Language) is a family of W3C recommendations for specifying XML document transformations and typesettings. XSL is composed of three separate parts:
  • XSLT (eXtensible Stylesheet Language Transformations): a template-rule based language for the structural transformation of XML documents.

  • XPath (XML Path Language): a structured query language for the pattern, type and value-based selection of XML document nodes.

  • XSL-FO (XML Formatting Objects): an XML vocabulary for the paper document oriented typesetting of XML documents.

Historical Background

The W3C working group on XSL was created in December 1997 and a first working draft was released in August 1998. XSLT 1.0 and XPath 1.0 became W3C recommendations in November 1999, and XSL-FO reached recommendation status in October 2001. During the succeeding development of XQuery, both the...

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

Recommended Reading

  1. 1.
    Abiteboul S, Buneman P, Suciu D. Data on the web: from relations to semistructured data and XML. Los Altos: Morgan Kaufmann; 1999.Google Scholar
  2. 2.
    Bex GJ, Maneth S, Neven F. A formal model for an expressive fragment of XSLT. In: Proceedings of the 1st International Conference on Computational Logic; 2000. p. 1137–51.CrossRefGoogle Scholar
  3. 3.
    Fokoue A, Rose KH, Siméon J, Compiling VL XSLT 2.0 into XQuery 1.0. In: Proceedings of the 14th International World Wide Web Conference; 2005. p. 682–91.Google Scholar
  4. 4.
    Kay M. XSLT programmer’s reference. 2nd ed. Birmingham: WROX Press; 2002.Google Scholar
  5. 5.
    Liu ZH, Novoselsky A. Efficient XSLT processing in relational database system. In: Proceedings of the 32nd Internationl Conference on Very Large Data Bases; 2006. p. 1106–16.Google Scholar
  6. 6.
    Milo T, Suciu D, Vianu V. Typechecking for XML transformers. In: Proceedings of the 19th ACM SIGACT-SIGMOD-SIGART Symposium on Principles of Database Systems; 2000. p. 11–22.Google Scholar
  7. 7.
    Moerkotte G, Incorporating XSL processing into database engines. In: Proceedings of the 28th International Conference on Very Large Data Bases; 2002. p. 107–18.CrossRefGoogle Scholar
  8. 8.
    Muench S. Building Oracle XML applications. Beijing: O’Reilly; 2000.zbMATHGoogle Scholar
  9. 9.
    Neven F, Schwentick T. On the complexity of XPath containment in the presence of disjunction, DTDs, and variables. Logic Methods Comput Sci. 2006;2(3):1.MathSciNetzbMATHGoogle Scholar
  10. 10.
  11. 11.
    W3C. XSL Transformations (XSLT) Version 1.0, W3C Recommendation. In: Clark J, editor. 1999. http://www.w3.org/TR/xslt
  12. 12.
    W3C. XML Path Language (XPath) Version 1.0, W3C Recommendation. In: Clark J, DeRose S, editors. 1999. http://www.w3.org/TR/xpath
  13. 13.
    W3C. Extensible Stylesheet Language (XSL) Version 1.0, W3C Recommendation. In: Adler S, Berglund A, Caruso J, Deach S, Graham T, Grosso P, Gutentag E, Milowski A, Parnell S, Richman J, Zilles S, editors. 2001. hhttp://www.w3.org/TR/2001/REC-xsl-20011015/
  14. 14.
    W3C. XML Path Language (XPath) 2.0, W3C Recommendation. In: Berglund A, Boag S, Chamberlin D, Fernandez MF, Kay M, Robie J, Siméon J, editors. 2007. http://www.w3.org/TR/xpath20
  15. 15.
    W3C. XSL Transformations (XSLT) Version 2.0, W3C Recommendation. In: Kay M, editor. 2007. http://www.w3.org/TR/xslt20
  16. 16.
    Kay M. XSLT and XPath Optimization. In: Proceedings of the XML Europe 2004 Conference; 2004.Google Scholar

Copyright information

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

Authors and Affiliations

  1. 1.Pierre & Marie Curie University (UPMC)ParisFrance

Section editors and affiliations

  • Sihem Amer-Yahia
    • 1
  1. 1.Laboratoire d’Informatique de GrenobleCNRS and LIGGrenobleFrance