FACTOID # 68: Canada lays claim to more water than any other nation.
 
 Home   Encyclopedia   Statistics   Countries A-Z   Flags   Maps   Education   Forum   FAQ   About 
 
WHAT'S NEW
RECENT ARTICLES
More Recent Articles »
 

FACTS & STATISTICS    Simple view

  1. Select countries to view: (hold down Control key and click to select several)

     

     

    Compare:

     

     

  1. Select fact or statistic: (* = graphable)

     

     

     

  2. (OPTIONAL) Compare to statistic: (both need to be graphable)

     

     

     

  3. View result as:

     

       
(OR) SEARCH ALL encyclopedia, stats & forums:   

Encyclopedia > XML transformation language

An XML transformation language is a computer language designed specifically to transform an input XML document into an output XML document which satisfies some specific goal.


There are two special cases of transformation:

  • XML to XML : the output document is an XML document.
  • XML to Data : the output document is a byte stream.

XML to XML

image:xml_transformation.png
An XML to XML transformation

An XML to XML transformation outputs XML document, it is current to chain XML to XML transformation to form XML pipelines


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.


Existing languages

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 SAXON 8 (http://saxon.sourceforge.net/) are already available.
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-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.
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 (Joost (http://joost.sourceforge.net/)) and Perl (XML::STX (http://stx.gingerall.cz/stx/xml-stx/index.html)).
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 Standard ML.
XDuce 
A typed language with a lightweight syntax (compared to XSLT). The implementation is written in ML.
CDuce 
Extends XDuce to a general-purpose functional programming language, see CDuce homepage (http://www.cduce.org/).
Xtatic 
Applies techniques from XDuce to C#, see Xtatic homepage (http://www.cis.upenn.edu/~bcpierce/xtatic/).
HaXml 
A library and collection of tools to write XML transformations in Haskell. Its approach is very consistent and powerful. Also see this paper about HaXml published in 1999 (http://www.cs.york.ac.uk/fp/HaXml/) and this IBM developerWorks article (http://www-106.ibm.com/developerworks/xml/library/x-matters14.html).
XMLambda 
XMLambda (XMλ) is described in a 1999 paper by Erik Meijer and Mark Shields. No implementation is available.

  Results from FactBites:
 
XML: W3C-Transformation Language Petition (789 words)
The first is a transformation language and the second is a formatting object vocabulary that should be implemented by all renderers.
The transformation language could be stronger because conformance could be formally specified and tested in areas unrelated to stylesheet application.
XSL would essentially become the application of the transformation language to input documents where the result is required to conform to a formatting object vocabulary.
MSN Encarta - Romania (1012 words)
  More results at FactBites »


 

COMMENTARY     


Share your thoughts, questions and commentary here
Your name
Your comments
Please enter the 5-letter protection code

Want to know more?
Search encyclopedia, statistics and forums:

 


Lesson Plans | Student Area | Student FAQ | Reviews | Press Releases |  Feeds | Contact
The Wikipedia article included on this page is licensed under the GFDL.
Images may be subject to relevant owners' copyright.
All other elements are (c) copyright NationMaster.com 2003-5. All Rights Reserved.
Usage implies agreement with terms.