XML конвеєр (англ. XML pipeline) — в комп'ютерних науках, утворюється під час з'єднання послідовних XML-перетворень (англ. XML Transformation).
Наприклад, два перетворення T1 і T2 можуть бути зв'язані разом, так, що вихід XML документа спершу обробляється T1 і потім вихід T1 поступає як вхідний документ до T2.
Лінійні операції
Конвеєри подібні описаним вище називаються лінійними; один окремий вхідний документ завжди проходить через ту ж саму послідовність трансформацій щоб створити один окремий документ.
Зразки операцій лінійних ковеєрів можуть включати:
- Identity transform — проводить дослівну трансформацію з входу на вихід
- Transform — виконує трансформацію вхідного файлу використовуючи зазначений XSLT файл. Версію 1.0 чи 2.0 слід позначити.
- Rename — перейменовує елементи чи атрибути не змінюючи змісту
- Replace — переставляє елементи чи атрибути
- Insert — додає новий елемент даних до вихідного потоку в зазначній точці
- Delete — видаляє елементи чи атрибути (також відоме під назвою обрізка дерева)
- Split — один документ розділяє на декілька окремих
- Wrap — оточує елементи додатковими елементами
- Reorder — змінює порядок елементів
Нелінійні операції
Нелінійні операції на конвеєрі можуть включати:
- Умови: дана трансформація виконується коли зустрічаєтья дана умова, а ні то виконується інша трансформація
- Цикли: дана трансформація виконується поки умова не стане false
- Мішені (Tees): коли над документом проводятья паралельні трансформації
- Агрегації: декілька документів з'єднуються в один
- Обробка винятків: невдача в проведенні однієї трансформації викликає іншу
Деякі стандарти також визначають макро трансформацію (зміни до всього файлу) чи мікро (впливають тільки на елемент чи атрибут)
XML Pipeline мови
XML pipeline мови використовуються для визначення pipeline. Програма написана XML pipeline мовою інтерпретується софтом відомим як XML pipeline engine, який створює процеси, поєднує їх та зрештою виконує pipeline. Існуючі XML pipeline мови включають:
- XProc: XML Pipeline мова(Language) зараз є W3C Working чорновиком (Draft) [1]
- W3C XML Pipeline Definition мова (Language) специфікована в W3C Note та Sun забезпечує імплементацію
- W3C XML Pipeline Language (XPL) Version 1.0 (чорнетка) специфікований в W3C Submission і компонент Orbeon Presentation Server OPS (зараз зветься Orbeon Forms). Ця специфікація провадить імплементацію ранньої версії мови. XPL дозволяє декларацію складних pipeline з умовами (conditionals), циклами (loops), мішенями (tees), агрегаціями (aggregations), та під-конвеєрами.
- Cocoon sitemaps дозволяє, серед іншої функціональності, декларацію XML конвеєра. Cocoon sitemaps це одні з перших імплементацій концепції XML pipeline.
- smallx XML Pipeline використовуються smallx проектом.
- ServingXML визначає словник для виразів, flat-XML, XML-flat, flat-flat, і XML-XML трансформації в pipeline.
Стандартизація
Зараз немає широко розповсюдженого стандарту для XML Pipeline мов. Але стандарт W3C XProc перебуває у стадії робочої чорнетки з листопада 2006. Робота ця просувається далі.
Історія XML конвеєрів
- 1972 Дуглас Макілрой з Bell Laboratories додав оператор конвеєра в UNIX command shell.
- 1993 Sean McGrath розробив набір інструментів для обробки SGML.
- 1998 Stefano Mazzocchi реалізував першу версію Apache Cocoon з використанням XML pipeline.
- 2002 Notes випущені Norman Walsh та Eve Maler з Sun Microsystems, також як і W3C Submission видані у 2005 Erik Bruchez and Alessandro Vernet з Orbeon, породили реальні зусилля по стандартизації.
- Вересень 2005 робоча група (англ. Working Group) W3C XML Processing розпочала свою роботу. Задача робочої групи створити специфікацію для мови XML Pipeline.
Джерела інформації
- XML pipeline, стаття англомовної Вікіпедії.
Див. також
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
XML konveyer angl XML pipeline v komp yuternih naukah utvoryuyetsya pid chas z yednannya poslidovnih XML peretvoren angl XML Transformation Napriklad dva peretvorennya T1 i T2 mozhut buti zv yazani razom tak sho vihid XML dokumenta spershu obroblyayetsya T1 i potim vihid T1 postupaye yak vhidnij dokument do T2 Linijni operaciyiKonveyeri podibni opisanim vishe nazivayutsya linijnimi odin okremij vhidnij dokument zavzhdi prohodit cherez tu zh samu poslidovnist transformacij shob stvoriti odin okremij dokument Zrazki operacij linijnih koveyeriv mozhut vklyuchati Identity transform provodit doslivnu transformaciyu z vhodu na vihid Transform vikonuye transformaciyu vhidnogo fajlu vikoristovuyuchi zaznachenij XSLT fajl Versiyu 1 0 chi 2 0 slid poznachiti Rename perejmenovuye elementi chi atributi ne zminyuyuchi zmistu Replace perestavlyaye elementi chi atributi Insert dodaye novij element danih do vihidnogo potoku v zaznachnij tochci Delete vidalyaye elementi chi atributi takozh vidome pid nazvoyu obrizka dereva Split odin dokument rozdilyaye na dekilka okremih Wrap otochuye elementi dodatkovimi elementami Reorder zminyuye poryadok elementivNelinijni operaciyiNelinijni operaciyi na konveyeri mozhut vklyuchati Umovi dana transformaciya vikonuyetsya koli zustrichayetya dana umova a ni to vikonuyetsya insha transformaciya Cikli dana transformaciya vikonuyetsya poki umova ne stane false Misheni Tees koli nad dokumentom provodyatya paralelni transformaciyi Agregaciyi dekilka dokumentiv z yednuyutsya v odin Obrobka vinyatkiv nevdacha v provedenni odniyeyi transformaciyi viklikaye inshu Deyaki standarti takozh viznachayut makro transformaciyu zmini do vsogo fajlu chi mikro vplivayut tilki na element chi atribut XML Pipeline moviXML pipeline movi vikoristovuyutsya dlya viznachennya pipeline Programa napisana XML pipeline movoyu interpretuyetsya softom vidomim yak XML pipeline engine yakij stvoryuye procesi poyednuye yih ta zreshtoyu vikonuye pipeline Isnuyuchi XML pipeline movi vklyuchayut XProc XML Pipeline mova Language zaraz ye W3C Working chornovikom Draft 1 W3C XML Pipeline Definition mova Language specifikovana v W3C Note ta Sun zabezpechuye implementaciyu W3C XML Pipeline Language XPL Version 1 0 chornetka specifikovanij v W3C Submission i komponent Orbeon Presentation Server OPS zaraz zvetsya Orbeon Forms Cya specifikaciya provadit implementaciyu rannoyi versiyi movi XPL dozvolyaye deklaraciyu skladnih pipeline z umovami conditionals ciklami loops mishenyami tees agregaciyami aggregations ta pid konveyerami Cocoon sitemaps dozvolyaye sered inshoyi funkcionalnosti deklaraciyu XML konveyera Cocoon sitemaps ce odni z pershih implementacij koncepciyi XML pipeline smallx XML Pipeline vikoristovuyutsya smallx proektom ServingXML viznachaye slovnik dlya viraziv flat XML XML flat flat flat i XML XML transformaciyi v pipeline StandartizaciyaZaraz nemaye shiroko rozpovsyudzhenogo standartu dlya XML Pipeline mov Ale standart W3C XProc perebuvaye u stadiyi robochoyi chornetki z listopada 2006 Robota cya prosuvayetsya dali Istoriya XML konveyeriv1972 Duglas Makilroj z Bell Laboratories dodav operator konveyera v UNIX command shell 1993 Sean McGrath rozrobiv C nabir instrumentiv dlya obrobki SGML 1998 Stefano Mazzocchi realizuvav pershu versiyu Apache Cocoon z vikoristannyam XML pipeline 2002 Notes vipusheni Norman Walsh ta Eve Maler z Sun Microsystems takozh yak i W3C Submission vidani u 2005 Erik Bruchez and Alessandro Vernet z Orbeon porodili realni zusillya po standartizaciyi Veresen 2005 robocha grupa angl Working Group W3C XML Processing rozpochala svoyu robotu Zadacha robochoyi grupi stvoriti specifikaciyu dlya movi XML Pipeline Dzherela informaciyiXML pipeline stattya anglomovnoyi Vikipediyi Div takozhXML XSLT Apache Cocoon