Content deleted Content added
link-ize Haskell and add a bit of info about HXML and HXT. The whole Haskell XML transformers section here seems a bit too much like advertising to me though (even if I agree with how good it is) |
m Robot-assisted disambiguation: Side effect |
||
Line 14:
==Existing languages==
; '''[[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.
; '''[[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 (computer science)|side-
; '''[[Streaming Transformations for XML|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://www.gingerall.com/charlie/ga/xml/p_stx.xml?s=org XML::STX]).
; '''[[XML Script]]''' : An imperative scripting language inspired by [[Perl]] that uses the XML syntax. XML Script supports [[XPath]] as well as its proprietary DSLPath for selecting nodes from the input tree.
|