Transformation XML

Transformation XML

Langage de transformation XML

Un langage de transformation XML est un langage de programmation créé spécifiquement pour créer toute forme de document en sortie à partir d'un document XML en entrée.

Il y a deux cas spécifiques de transformation :

  • XML vers XML : le document de sortie est un document XML.
  • XML vers binaire : le document de sortie est un flux d'octets.

XML vers XML

Comme une transformation XML vers XML fournit en sortie des documents XML, il est donc possible de créer une chaîne de transformation pour former un pipeline XML.

XML vers binaire

La transformation XML vers binaire contient des cas particuliers importants. Le plus courant étant la transformation XML vers HTML, puisque généralement un document HTML n'est pas un document XML.

Les langages disponibles

XSLT 
XSLT est le langage de transformation XML le plus connu. La recommandation XSLT 1.0 du W3C a été publiée en 1999, avec la recommandation XPath 1.0 et a fourni un grand nombre d'implémentations à ce jour (en Java, Perl, C, etc.). XSLT 2.0 est la norme lui succédant qui est une recommandation depuis janvier 2007 et qui possède déjà des implémentations comme SAXON 8.
XQuery 
XQuery 1.0 est une recommandation du W3C depuis janvier 2007. Un programme XQuery peut être exprimé dans deux syntaxes : une compacte non XML et une syntaxe XML. Le langage est basé sur XPath 2.0. Les programmes XQuery sont dépourvus d'effets de bord, tout comme XSLT et fournissent des capacités voisines (par exemples : déclaration de variables et de fonctions, itération sur des séquences, utilisation de types de données XML Schema), même si la syntaxe n'a que peu de points communs. En plus de la syntaxe, la principale différence entre XSLT et XQuery est le modèle événementiel par motifs d'XSLT que XQuery ne partage pas.
STX 
STX (Streaming Transformations for XML) est inspiré de XSLT mais a été conçu pour permettre un traitement en une ou plusieurs passe sous forme de flux du document de départ. Il utilise pour ce faire une version allégé de XPath 2.0, nommé STXPath. Des implémentations sont disponibles en Java (Joost) et en Perl (XML::STX).
XProc 
XProc (XML Processing) est une spécification permettant d'encapsuler plusieurs transformation en détaillant les interactions entre elles. XProc est actuellement à l'état de Working Draft au W3C.
XML Script 
Un langage impératif de script inspiré de Perl qui utilise la syntaxe XML. XML Script support XPath ainsi que son langage propriétaire de sélection des nœuds DSLPath. Remarque : XML Script est maintenant considéré obsolète, comme en témoigne le site de référence de ce langage : www.xmlscript.org. « XMLScript is obsolete, and is no longer being developed or supported. [...] New projects should use XSLT instead. »
FXT 
A Functional XML Transformation Tool, littéralement un outil fonctionnel de transformation XML.Il est implémenté en Standard ML.
XDuce 
Un langage typé avec une syntaxe allégée (comparé à XSLT). L'implémentation est écrite en ML.
CDuce 
Etend XDuce en langage de programmation fonctionnel généraliste, voir CDuce homepage.
Xtatic 
Applique des techniques de XDuce à C#, voir Xtatic homepage.
HaXml 
Une bibliothèque d'outils pour écrire des transformations XML en Haskell. Son approche est très consistante et puissante. Voir ce document à propos de HaXml publié en 1999 et cet article de IBM developerWorks.
XMLambda 
XMLambda (XMλ) a été décrit dans un article daté de 1999 par Erik Meijer et Mark Shields. Aucune implémentation n'est actuellement disponible.
TQL 
Un langage de requête pour les données semi-structurées basé sur la logique ambiante. Une implémentation non libre en Java est disponible ici.
MTran 
Un langage de programmation pour les transformations XML basé sur la logique monadique du second ordre, proposé par Kazuhiro Inaba et Haruo Hosoya. Voir la page de Kazuhiro Inaba.
XTiSP 
XTiSP (XML Transformation language indended for Stream Processing) est un langage conçu pour que le programmeur spécifie des transformations d'arbres sans devoir penser à un traitement en streaming. XTiSP s'occupe d'effectuer ce traitement en streaming, en utilisant les grammaires attribuées. XTiSP était à l'origine un langage, mais est devenu un framework pouvant s'appliquer à XSLT par exemple. Le langage originel est désormais désigné par "XTiSP/IV". Ce projet est développé par Keisuke Nakano.
XStream 
XStream est un langage de transformation XML fonctionnel, orienté streaming, proposé par Alain Frisch.
Xact 
Xact est un langage de transformation XML implémenté en Java, performant sur les problèmes de typage.
FleXML


  • Portail de la programmation informatique Portail de la programmation informatique
Ce document provient de « Langage de transformation XML ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Transformation XML de Wikipédia en français (auteurs)

Игры ⚽ Нужно сделать НИР?

Regardez d'autres dictionnaires:

  • Langage De Transformation XML — Un langage de transformation XML est un langage de programmation créé spécifiquement pour créer toute forme de document en sortie à partir d un document XML en entrée. Il y a deux cas spécifiques de transformation : XML vers XML : le… …   Wikipédia en Français

  • Langage de transformation xml — Un langage de transformation XML est un langage de programmation créé spécifiquement pour créer toute forme de document en sortie à partir d un document XML en entrée. Il y a deux cas spécifiques de transformation : XML vers XML : le… …   Wikipédia en Français

  • Langage de transformation XML — Un langage de transformation XML est un langage de programmation créé spécifiquement pour créer toute forme de document en sortie à partir d un document XML en entrée. Il y a deux cas spécifiques de transformation : XML vers XML : le… …   Wikipédia en Français

  • Transformation — (root transform ) may refer to:Transformation is also referred to as a turn.In science: * Transformation (geometry), in mathematics, as a general term applies to mathematical functions. ** Data transformation (statistics) in statistics. *… …   Wikipedia

  • .xml — Extensible Markup Language Extensible Markup Language Extension de fichier .xml Type MIME application/xml, text/xml Développé par World Wide Web Consortium Type de format …   Wikipédia en Français

  • XML — Extensible Markup Language Extensible Markup Language Extension de fichier .xml Type MIME application/xml, text/xml Développé par World Wide Web Consortium Type de format …   Wikipédia en Français

  • Xml — Extensible Markup Language Extensible Markup Language Extension de fichier .xml Type MIME application/xml, text/xml Développé par World Wide Web Consortium Type de format …   Wikipédia en Français

  • 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 …   Wikipedia

  • XML Query — XQuery XQuery est un langage de requête informatique permettant non seulement d extraire des informations d un document XML, ou d une collection de documents XML, mais également d effectuer des calculs complexes à partir des informations… …   Wikipédia en Français

  • XML-Schema — ist eine Empfehlung des W3C zum Definieren von Strukturen für XML Dokumente. Anders als bei den klassischen XML DTDs wird die Struktur in Form eines XML Dokuments beschrieben. Darüber hinaus wird eine große Anzahl von Datentypen unterstützt.… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”