Content deleted Content added
rvv ;; Undid revision 141882120 by 68.13.163.172 (talk) |
clean up using AWB |
||
Line 13:
==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 has become a W3C recommendation since January 2007 and implementations of the specification like [[
; '''[[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-effects]], 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.
; '''[[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.
; '''[[FXT]]''' : A Functional XML Transformation Tool, implemented in [[
; '''[[XDuce]]''' : A typed language with a lightweight syntax (compared to XSLT). The implementation is written in [[ML programming language|ML]].
; '''[[CDuce]]''' : Extends [[XDuce]] to a general-purpose [[functional programming language]], see [http://www.cduce.org/ CDuce homepage].
; '''[[Xtatic]]''' : Applies techniques from [[XDuce]] to [[C Sharp programming language|C#]], see [http://www.cis.upenn.edu/~bcpierce/xtatic/ Xtatic homepage].
; '''[[HaXml]]''' : A library and collection of tools to write XML transformations in [[Haskell (programming language)|Haskell]]. Its approach is very consistent and powerful. Also see [http://www.cs.york.ac.uk/fp/HaXml/ this paper about HaXml published in 1999] and [http://www-106.ibm.com/developerworks/xml/library/x-matters14.html this IBM developerWorks article]. See also the more recent [http://www.flightlab.com/~joe/hxml/ HXML] and Haskell XML Toolbox ([http://www.fh-wedel.de/~si/HXmlToolbox/ HXT]), which is based on the ideas of HaXml and HXML but takes a more general approach to XML processing.
; '''XMLambda''' : XMLambda (
; '''[[FleXML]]''' : FleXML is an XML processing language first implemented by Kristofer Rose. Its approach is to add actions to an XML [[DTD]] specifying processing instructions for any subset of the DTD's rules.
; '''[[XML Sapiens]]''' : A paradigm of the managed sites building, a way for the independent aspects’ effective integration: data, design, and functionality.
; '''[[
==See also==
Line 33:
* [[Web template system]]
* [[Template engine (web)|Web template engine]]
[[Category:XML-based standards]]
[[Category:Transformation languages|*]]
|