XML түрлендіру тілі - XML transformation language

XML-ден XML-ге түрлендіру

Ан XML түрлендіру тілі Бұл бағдарламалау тілі түрлендіру үшін арнайы жасалған енгізу XML ішіне құжат шығу белгілі бір мақсатты қанағаттандыратын құжат.

Трансформацияның екі ерекше жағдайы бар:

  • XML - XML: шығыс құжат бұл XML құжаты.
  • Деректерге XML: шығыс құжат Бұл байт ағыны.

XML - XML

Қалай XML - XML трансформация XML құжатын шығарады, XML - XML трансформациялық тізбектер пайда болады XML құбырлары.

Деректерге XML

The Деректерге XML (кеңейтілетін белгілеу тілі) трансформация кейбір маңызды жағдайларды қамтиды. Ең көрнектісі XML-ден HTML-ге дейін (гипермәтінді белгілеу тілі), ретінде HTML құжат емес XML құжаты.

Қолданыстағы тілдер

  • XSLT: XSLT ең танымал XML түрлендіру тілі. XSLT 1.0 W3C ұсынысы 1999 жылы бірге шығарылды XPath 1.0, содан бері ол кеңінен енгізіліп келеді. XSLT 2.0 2007 жылдың қаңтарынан бастап W3C ұсынысы болды және осыған ұқсас спецификацияны іске асырды Саксон 8 қазірдің өзінде қол жетімді
  • XQuery: XQuery атауында «сұрау» болғанына қарамастан толық функционалды тіл болып табылады. Бұл іс жүзінде Microsoft, Oracle, DB2, MarkLogic және т.с.с. қолданатын стандарттар негіз болып табылады XRX веб-бағдарламалау моделі және 1.0 нұсқаларына арналған W3C ұсынысы бар. XQuery XSLT сияқты XML-де жазылмайды, сондықтан оның синтаксисі әлдеқайда жеңіл. Тіл негізделеді XPath 2.0. XQuery бағдарламаларында болуы мүмкін емес жанама әсерлер, XSLT сияқты және бірдей мүмкіндіктермен қамтамасыз етеді (мысалы: айнымалылар мен функцияларды жариялау, дәйектілік бойынша қайталау, W3C схема түрлерін қолдану), тіпті бағдарлама синтаксисі әр түрлі. XQuery FOR, WHERE және функционалды құрамды қолдана отырып логикалық басқарылады (мысалы, fn: concat («», generate-body (), «»)). Керісінше, XSLT деректерге негізделген (өңдеудің моделі), мұнда кіріс құжатының белгілі бір шарттары кодтардың жазылу ретімен емес, орындалуымен басталады.
  • XProc: XProc бұл XML құбырының тілі. XProc 1.0 W3C ұсынысы 2010 жылдың мамырында жарияланған.
  • XML құжатын түрлендіру: XML құжаттарында қарапайым түрлендірулерді жүзеге асыруға арналған Microsoft стандарты. Негізінен IIS Web.config файлдарын (Config Transforms) құру үшін, басқа қосымшалар оны жалпы конфигурация файлдары үшін құрастыру уақыты (Баяу гепард) немесе командалық жолдан (CTT) пайдалануға мүмкіндік береді.
  • STX: STX (XML үшін ағындық түрлендірулер) XSLT-тен шабыттанған, бірақ ағынға ешқашан кедергі келтірмейтін бір реттік трансформация процесіне мүмкіндік беру үшін жасалған. Іске асыру Java-да қол жетімді (Joost ) және Perl (XML :: STX ).
  • XML сценарийі: XML сценарийі шабыттанған императивті сценарий тілі Перл XML синтаксисін қолданатын. XML сценарийін қолдайды XPath және оның кіру ағашынан түйіндерді таңдауға арналған DSLPath жеке меншігі.
  • FXT: FXT - іске асырылатын функционалды XML түрлендіру құралы Стандартты ML.
  • XDuce: XDuce - XSLT-мен салыстырғанда жеңіл синтаксисі бар терілген тіл. Бұл ML-де жазылған.
  • CDuce: CDuce ұзарады XDuce жалпы мақсатқа функционалды бағдарламалау тілі, қараңыз CDuce басты беті.
  • XACT: XACT - XML ​​түрлендірулерін бағдарламалауға арналған Java негізіндегі жүйе. Көрнекі функцияларға өзгермейтін мәндер ретінде XML шаблондары және XML схемаларының түрлерін қолданумен типтік қауіпсіздікті қамтамасыз ету үшін статикалық талдау кіреді (XACT басты беті ).
  • XFun: XFun - бұл XML-тің XML форматындағы ағаштар арасындағы түрлендірулерді анықтауға арналған, сонымен қатар ұсақтауға нұсқау беретін функционалды тіл. X-Fun-ді Фриштің кеңеюі деп түсінуге болады XStream шығыс ұсақтаумен тіл, ал өрнектерді сәйкестендіру XPath өрнектерімен ағаш навигациясымен ауыстырылады. ([1] )
  • XStream: XStream - бұл CAML негізінде XML құжаттарына арналған қарапайым функционалды трансформация тілі. XStream-де жазылған XML түрлендірулер ағын кезінде бағаланады: мүмкін болған жағдайда, шығыс бөліктері есептелінеді және кіріс құжаты талданып жатқан кезде шығарылады. Осылайша кейбір түрлендірулер жадқа сыймайтын үлкен XML құжаттарына қолданыла алады. XStream компиляторы. Шарттары бойынша таратылады CeCILL бағдарламалық жасақтаманың ақысыз лицензиясы.
  • Xtatic: Xtatic бастап әдістерін қолданады XDuce дейін C #, қараңыз Xtatic басты беті.
  • HaXml: HaXml - бұл XML түрлендірулерін жазуға арналған кітапхана және құралдар жиынтығы Хаскелл. Сондай-ақ қараңыз 1999 жылы HaXml туралы жарияланған бұл құжат және бұл IBM developerWorks мақаласы. Сондай-ақ соңғы нұсқасын қараңыз HXML және Haskell XML құралдар жинағы (HXT ), ол HaXml және HXML идеяларына негізделген, бірақ XML өңдеуге жалпы көзқарасты қолданады.
  • XMLambda: XMLambda (XMλ) 1999 жылғы мақалада сипатталған Эрик Мейджер және Марк Шилдс. Ешқандай енгізу мүмкін емес. Қараңыз XMLambda басты беті.
  • FleXML: FleXML - бұл бірінші рет Kristofer Rose қолданған XML өңдеу тілі. Оның тәсілі - XML-ге әрекеттерді қосу DTD DTD ережелерінің кез-келген жиынтығы үшін өңдеу нұсқауларын көрсету.
  • Скала: Скала стандартты XML кітапханаларымен қатар, XML үлгісін сәйкестендіру, литералдар мен өрнектер түрінде XML түрлендіруге арнайы қолдау көрсететін жалпы мақсаттағы функционалды және нысанға бағытталған тіл.[1]
  • LINQ-тен XML-ге дейін: LINQ-тен XML-ге дейін .NET 3.5 синтаксисі және бағдарламалау API, C #, VB және кейбір басқа .NET тілдерінде қол жетімді. LINQ бірінші кезекте сұраныс тілі ретінде жасалған, бірақ сонымен бірге XML түрлендірулеріне қолдау көрсетеді.

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ Фанчеллу, Дино; Нармонтас, Уильям (маусым 2014). «XML-ді өңдеу». XML Лондон 2014: 63–75. дои:10.14337 / XMLLondon14. Нармонтас01. ISBN  978-0-9926471-1-7.