XML transzformációs nyelv
Az XML transzformációs nyelv egy programozási nyelv, amelyet kifejezetten a kimeneti dokumentum bármilyen formájának létrehozására hoztak létre egy XML bemeneti dokumentumból .
Az átalakulásnak két konkrét esete van:
-
XML - XML : a kimeneti dokumentum egy XML dokumentum;
-
XML - bináris : A kimeneti dokumentum bájtfolyam .
XML - XML
Mivel egy XML-XML- transzformáció XML-dokumentumokat eredményez, ezért lehetséges egy transzformációs láncot létrehozni egy XML-folyamat létrehozásához .
XML binárisra
Az XML-bináris transzformáció fontos speciális eseteket tartalmaz. A leggyakoribb az XML-HTML átalakítás , mivel a HTML- dokumentum általában nem XML-dokumentum.
Elérhető nyelvek
XSLT
Az XSLT a legismertebb XML transzformációs nyelv. A
W3C XSLT 1.0 ajánlás
1999- ben jelent meg , az
XPath 1.0 ajánlással együtt, és eddig számos megvalósítást biztosított (
Java ,
Perl ,
C stb.).
Az XSLT 2.0 az utód szabvány, amely
2007 januárja óta ajánlott, és amelynek már vannak olyan megvalósításai, mint a SAXON 9.
XQuery
Az XQuery 1.0 azóta W3C ajánlás 2007. január. Az XQuery program két szintaxissal fejezhető ki: egy nem XML kompakt és egy XML szintaxissal. A nyelv alapja az
XPath 2.0. Az XQuery programok hiányoznak
mellékhatásoktól , csakúgy, mint az XSLT, és kapcsolódó képességeket kínálnak (például változók és függvények deklarálása, szekvenciákon történő
iterálás ,
XML séma adattípusok használata ), annak ellenére, hogy a szintaxisnak nincs kevés közös vonása. A szintaxis mellett az XSLT és az XQuery között a fő különbség az XSLT feltételes mintasablonja, amellyel az XQuery nem rendelkezik.
XProc
Az XProc ( XML feldolgozás ) olyan specifikáció, amely lehetővé teszi több transzformáció befogadását a köztük lévő interakciók részletezésével. Az XProc jelenleg a W3C munkadokumentumában van.
STX
Az STX ( Streaming Transformations for XML ) az XSLT ihlette, de úgy lett megtervezve, hogy lehetővé tegye a feldolgozást egy vagy több menetben a forrásdokumentum folyamaként. Ehhez az XPath 2.0 egyszerű verzióját használja, az STXPath nevet. A megvalósítások Java (Joost) és Perl (XML :: STX) nyelven érhetők el.
XML szkript
Perl által inspirált imperatív szkriptnyelv , amely XML szintaxist használ. Az XML Script támogatja az
XPath-t, valamint a
saját nyelvét a DSLPath-csomópontok kiválasztásához. Megjegyzés: Az XML-parancsfájl ma már elavultnak számít, amint ezt a nyelv referencia-helye, az xmlscript.org is bizonyítja:
„Az XMLScript elavult, és már nem fejlesztik vagy támogatják. […] Az új projekteknek az XSLT-t kell használniuk. " .
FXT
Funkcionális XML transzformációs eszköz , szó szerint "funkcionális XML transzformációs eszköz". A
szabvány ML-ben van megvalósítva .
XDuce
Gépelt nyelv könnyű szintaxissal (az XSLT-hez képest). A megvalósítást
ML-ben írják .
CDuce
Kiterjeszti az XDuce alkalmazást általános célú funkcionális programozási nyelvre.
Xtatic
Az XDuce- tól a
C # -ig terjedő technikákat alkalmaz .
HaXml
Eszköztár XML-transzformációk
Haskellben történő megírásához . Szemlélete nagyon következetes és erőteljes.
XMLambda
Az XMLambdát (XMλ) Erik Meijer és Mark Shields írta le
1999-ben . Jelenleg nincs elérhető megvalósítás.
TQL
Lekérdezési nyelv félig strukturált adatokhoz, környezeti logika alapján. A
Java-ban nem ingyenes megvalósítás érhető el (TQL rendszer).
MTran
Másodrendű monádikus logikán alapuló XML-transzformációk programozási nyelve , Kazuhiro Inaba és Haruo Hosoya javasolta .
XTiSP
Az XTiSP (az adatfolyam-feldolgozáshoz szükséges XML-transzformációs nyelv) egy olyan nyelv, amelyet a programozó tervez a fa-transzformációk meghatározására anélkül, hogy a streaming-feldolgozásra kellene gondolnia. Az XTiSP gondoskodik ennek a feldolgozásnak a streamingben történő végrehajtásáról, a hozzárendelt nyelvtanok használatával. Az XTiSP eredetileg egy nyelv volt, de olyan keretrendszerré vált, amely például az XSLT-re is alkalmazható. Az eredeti nyelvet most "XTiSP / IV" néven emlegetik. Ezt a projektet Keisuke Nakano fejlesztette ki .
XStream
Az XStream egy funkcionális, streaming-orientált XML transzformációs nyelv, amelyet Alain Frisch kínál .
Xact
Az Xact egy Java-ban implementált XML-transzformációs nyelv, amely jól teljesíti a gépelési problémákat.
FleXML
Megjegyzések és hivatkozások
Hivatkozások
-
(in) " The Saxon XSLT and XQuery Processor " (hozzáférés: 2019. október 10. ) .
-
(in) " Joost - The Streaming XML Transform " (hozzáférés: 2019. október 10. ) .
-
(in) "XML :: STX" (2007. január 4-i verzió az Internet Archívumban ) , a www.gingerall.org oldalon .
-
(in) " XML Scripting - XML Productivity Applications " (hozzáférés: 2019. október 10. ) .
-
(in) " CDuce kezdőlap " (hozzáférés: 2019. október 10. ) .
-
(in) " The Xtatic Project: Native XML processing for C # " (hozzáférés: 2019. október 10. ) .
-
(in) " haxml Haskell and XML " (hozzáférés: 2019. október 10. ) .
-
(in) David Mertz, " XML ügyek: Túllépve a DOM, SAX és XSLT határain " az IBM developerWorks-en ,1 st március 2001(hozzáférés : 2019. október 10. ) .
-
(in) " TQL " (hozzáférés: 2019. október 10. ) .
-
(in) " MTRAN " on site Kazuhiro Inaba (megtekintés: 2019. október 10. ) .
-
(in) " XStream " , INRIA .
-
(in) " Xact - típusbiztos XML feldolgozás Java " , BRICS.