Content deleted Content added
No edit summary |
mNo edit summary |
||
Line 5:
* '''XML to Data''' : the ''output document'' is a byte stream.
==
An '''XML to XML''' transformation outputs XML document, it is current to chain '''XML to XML''' transformation to form [[XML pipeline]]s.▼
▲An '''XML to XML''' transformation outputs XML document, it is current to chain '''XML to XML''' transformation to form [[XML pipeline]]s
== XML to Data ==▼
The '''XML to Data''' transformation contains some important cases. The most notable one is '''XML to HTML''', as an [[HTML]] document ''is not'' an XML document.
==
; '''[[XSL Transformations|XSLT]]''' : XSLT is the best known XML transformation language. The XSLT 1.0 W3C recommendation was published in [[1999]] together with [[XPath]] 1.0, and it has been widely implemented since then. XSLT 2.0 is expected to be released soon as a W3C recommendation and early implementations of the specification like [http://saxon.sourceforge.net/ SAXON 8] are already available.▼
▲; '''[[XSLT]]''' : XSLT is the best known XML transformation language. The XSLT 1.0 W3C recommendation was published in [[1999]] together with [[XPath]] 1.0, and it has been widely implemented since then. XSLT 2.0 is expected to be released soon as a W3C recommendation and early implementations of the specification like [http://saxon.sourceforge.net/ SAXON 8] are already available.
; '''[[XML query language|XQuery]]''' : XQuery is also bound to become a W3C standard. XQuery is not an XML application, like XSLT. Consequently its syntax is much lighter. The language is based on XPath 2.0. XQuery programs cannot have [[side-effect]]s, just like XSLT and provides almost the same capabilities (for instance: declaring variables and functions, iterating over sequences, using W3C schema types), even though the program syntax are quite different. In addition to the syntax, the main difference between XSLT and XQuery is the XSLT push processing model, where certain conditions of the input document trigger the execution of templates, which is not shared with XQuery.
; '''[[STX]]''' : STX (Streaming Transformations for XML) is inspired by XSLT but has been designed to allow a one-pass transformation process that never prevents streaming. Implementations are available in Java ([http://joost.sourceforge.net/ Joost]) and Perl ([http://stx.gingerall.cz/stx/xml-stx/index.html XML::STX]).
Line 28 ⟶ 24:
; '''[[XMLambda]]''' : XMLambda (XMλ) is described in a [[1999]] paper by [[Erik Meijer]] and [[Mark Shields]]. No implementation is available.
[[Category:XML standards]] [[Category:Transformation languages|*]]
[[fr:Langage de transformation XML]]
|