Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Langage de transformation XML — Wikipédia
Langage de transformation XML — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.
(Redirigé depuis Transformation XML)
Schéma illustrant une transformation XML vers 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

[modifier | modifier le code]

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

[modifier | modifier le code]

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

[modifier | modifier le code]

XSLT

[modifier | modifier le code]

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).

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 9[1].

XQuery

[modifier | modifier le code]

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 exemple : 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 de motifs conditionnels (templates) de XSLT que XQuery ne possède pas.

XProc

[modifier | modifier le code]

XProc (XML Processing) est une spécification permettant d'encapsuler plusieurs transformations en détaillant les interactions entre elles. XProc est actuellement à l'état de Working Draft au W3C.

STX

[modifier | modifier le code]

STX (Streaming Transformations for XML) est inspiré de XSLT mais a été conçu pour permettre un traitement en une ou plusieurs passes sous forme de flux du document de départ. Il utilise pour ce faire une version allégée de XPath 2.0, nommé STXPath. Des implémentations sont disponibles en Java (Joost[2]) et en Perl (XML::STX[3]).

XML Script

[modifier | modifier le code]

Un langage impératif de script inspiré de Perl qui utilise la syntaxe XML. XML Script supporte 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, xmlscript.org : « XMLScript is obsolete, and is no longer being developed or supported. […] New projects should use XSLT instead. »[4].

FXT

[modifier | modifier le code]

A Functional XML Transformation Tool, littéralement « un outil fonctionnel de transformation XML ». Il est implémenté en Standard ML.

XDuce

[modifier | modifier le code]

Un langage typé avec une syntaxe allégée (comparé à XSLT). L'implémentation est écrite en ML.

CDuce

[modifier | modifier le code]

Étend XDuce en langage de programmation fonctionnel généraliste[5].

Xtatic

[modifier | modifier le code]

Applique des techniques de XDuce à C#[6].

HaXml

[modifier | modifier le code]

Une bibliothèque d'outils pour écrire des transformations XML en Haskell. Son approche est très cohérente et puissante[7],[8].

XMLambda

[modifier | modifier le code]

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

[modifier | modifier le code]

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 (TQL System[9]).

MTran

[modifier | modifier le code]

Un langage de programmation pour les transformations XML basé sur la logique monadique du second ordre, proposé par Kazuhiro Inaba et Haruo Hosoya[10].

XTiSP

[modifier | modifier le code]

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

[modifier | modifier le code]

XStream[11] est un langage de transformation XML fonctionnel, orienté streaming, proposé par Alain Frisch.

Xact

[modifier | modifier le code]

Xact[12] est un langage de transformation XML implémenté en Java, performant sur les problèmes de typage.

FleXML

[modifier | modifier le code]
Cette section est vide, insuffisamment détaillée ou incomplète. Votre aide est la bienvenue ! Comment faire ?

Notes et références

[modifier | modifier le code]

Références

[modifier | modifier le code]
  1. ↑ (en) « The Saxon XSLT and XQuery Processor » (consulté le 10 octobre 2019).
  2. ↑ (en) « Joost - The Streaming XML Transformer » (consulté le 10 octobre 2019).
  3. ↑ (en) « XML::STX », sur www.gingerall.org (version du 4 janvier 2007 sur Internet Archive).
  4. ↑ (en) « XML Script - XML Productivity Applications » (consulté le 10 octobre 2019).
  5. ↑ (en) « CDuce homepage » (consulté le 10 octobre 2019).
  6. ↑ (en) « The Xtatic Project: Native XML processing for C# » (consulté le 10 octobre 2019).
  7. ↑ (en) « HaXml : Haskell and XML » (consulté le 10 octobre 2019).
  8. ↑ (en) David Mertz, « XML Matters: Transcending the limits of DOM, SAX, and XSLT », sur IBM developerWorks, 1er mars 2001 (consulté le 10 octobre 2019).
  9. ↑ (en) « TQL » (consulté le 10 octobre 2019).
  10. ↑ (en) « MTran », sur site de Kazuhiro Inaba (consulté le 10 octobre 2019).
  11. ↑ (en) « XStream », Inria.
  12. ↑ (en) « Xact - Type-Safe XML Transformation in Java », BRICS.


v · m
Langages de programmation
Concurrents
  • Ada
  • Erlang
  • Go
  • Modula-2
Déclaratifs
  • Clips
  • Prolog
  • Mercury
Fonctionnels
  • Clojure
  • Common Lisp
  • Erlang
  • F#
  • Gallina
  • Haskell
  • Lisp
  • ML
  • OCaml
  • Opa
  • Scheme
  • Standard ML
Impératifs
  • Algol
  • APL
  • Assembleur
  • Basic
  • BCPL
  • C
  • Cobol
  • DOPE
  • Forth
  • Fortran
  • Julia
  • Limbo
  • Lua
  • Modula-2
  • MUMPS
  • Natural
  • NQC
  • NXC
  • OPL
  • Pascal
  • Perl
  • PL/I
  • RPG
  • PowerShell
  • Rust
  • Tcl
  • WLangage
Orientés objet
  • ActionScript
  • AppleScript
  • C++
  • C#
  • CoffeeScript
  • D
  • Delphi
  • Eiffel
  • Groovy
  • Haxe
  • Java
  • JavaScript
  • Lisaac
  • Logo
  • Objective-C
  • PHP
  • Python
  • Ruby
  • Scala
  • Scratch
  • Simula
  • Smalltalk
  • Swift
  • Kotlin
  • Visual Basic
  • Liste de langages de programmation
  • icône décorative Portail de la programmation informatique
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=Langage_de_transformation_XML&oldid=219087561 ».
Catégorie :
  • Langage de transformation XML
Catégories cachées :
  • Article avec une section vide ou incomplète
  • Portail:Programmation informatique/Articles liés
  • Portail:Informatique/Articles liés

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id