XML formatini o'zgartirish tili - XML transformation language

XML-XML-ga o'zgartirish

An XML formatini o'zgartirish tili a dasturlash tili aylantirish uchun maxsus ishlab chiqilgan kiritish XML ichiga hujjat chiqish aniq bir maqsadni qondiradigan hujjat.

Transformatsiyaning ikkita maxsus holati mavjud:

  • XML-XML: the chiqish hujjati bu XML hujjati.
  • Ma'lumotlarga XML: the chiqish hujjati a bayt oqimi.

XML-XML

Sifatida XML-XML transformatsiya XML hujjatini chiqaradi, XML-XML transformatsion zanjirlar hosil bo'ladi XML quvurlari.

Ma'lumotlarga XML

The Ma'lumotlarga XML (kengaytiriladigan belgilash tili) transformatsiya ba'zi muhim holatlarni o'z ichiga oladi. Eng ko'zga ko'ringan narsa XML-HTML (HyperText Markup Language)sifatida HTML hujjat emas XML hujjati.

Mavjud tillar

  • XSLT: XSLT eng yaxshi ma'lum bo'lgan XML formatini o'zgartirish tili. XSLT 1.0 W3C tavsiyasi 1999 yilda chop etilgan XPath 1.0 ni tashkil etdi va shu vaqtdan beri u keng qo'llanilmoqda. XSLT 2.0 2007 yil yanvaridan beri W3C tavsiyasiga aylandi va shunga o'xshash spetsifikatsiyani amalga oshirdi Sakson 8 allaqachon mavjud.
  • XQuery: XQuery nomida "so'rov" bo'lishiga qaramay, to'liq funktsional til. Bu amalda Microsoft, Oracle, DB2, MarkLogic va boshqalar tomonidan qo'llaniladigan standart bu uchun asosdir XRX veb-dasturlash modeli va 1.0 versiyalari uchun W3C tavsiyasiga ega. XQuery XSLT singari XML-da yozilmagan, shuning uchun uning sintaksisini ancha yengilroq. Til asoslanadi XPath 2.0. XQuery dasturlari bo'lishi mumkin emas yon effektlar, xuddi XSLT singari va deyarli bir xil imkoniyatlarni taqdim etadi (masalan: o'zgaruvchilar va funktsiyalarni e'lon qilish, ketma-ketliklar bo'yicha takrorlash, W3C sxema turlaridan foydalanish), garchi dastur sintaksisining turlicha bo'lishiga qaramay. XQuery, FOR, WHERE va funktsiya tarkibi (masalan, fn: concat ("", generate-body (), "")) yordamida mantiqqa asoslangan. Aksincha, XSLT - bu ma'lumotlarga asoslangan (surish bilan ishlash modeli), bu erda kirish hujjatining ba'zi shartlari shablonlarning bajarilishida emas, balki uning yozilish tartibida bajarilishida.
  • XProc: XProc bu XML quvur liniyasi tili. XProc 1.0 W3C tavsiyasi 2010 yil may oyida nashr etilgan.
  • XML hujjat konvertatsiyasi: XML hujjatlarida oddiy o'zgarishlarni amalga oshirish uchun Microsoft standarti. Asosan IIS Web.config fayllarini (Config Transforms) yaratish uchun boshqa dasturlar uni umumiy konfiguratsiya fayllari uchun qurish vaqti (Slow Cheetah) yoki buyruq satridan (CTT) ishlatishga imkon beradi.
  • STX: STX (Translatsiyalarni XML uchun oqimlash) XSLT-dan ilhomlangan, ammo translyatsiyani hech qachon to'sqinlik qilmaydigan bir martalik o'zgartirish jarayoniga imkon berish uchun yaratilgan. Amalga oshirish Java-da mavjud (Joost ) va Perl (XML :: STX ).
  • XML skript: XML skript dan ilhomlangan buyruq buyruq fayli tili Perl XML sintaksisidan foydalanadigan. XML skriptini qo'llab-quvvatlaydi XPath va kirish daraxtidan tugunlarni tanlash uchun uning o'ziga xos DSLPath.
  • FXT: FXT - bu amalga oshiriladigan funktsional XML o'zgartirish vositasi Standart ML.
  • XDuce: XDuce XSLT bilan taqqoslaganda engil sintaksisga ega yozilgan til. Bu ML-da yozilgan.
  • CDuce: CDuce uzaytiradi XDuce umumiy maqsadga funktsional dasturlash tili, qarang CDuce bosh sahifasi.
  • XACT: XACT - bu XML konvertatsiyasini dasturlash uchun Java-ga asoslangan tizim. E'tiborga loyiq xususiyatlar orasida XML shablonlari o'zgarmas qiymatlar va statik tahlil XML sxemasi turlaridan foydalangan holda xavfsizligini ta'minlash uchun (XACT uy sahifasi ).
  • XFun: XFun - bu XML ma'lumot daraxtlari orasidagi o'zgarishlarni aniqlash uchun, shuningdek, parchalash bo'yicha ko'rsatmalar beradigan X-Fun funktsional tili. X-Fun-ni Frizning kengaytmasi deb tushunish mumkin XStream Chiqish maydalash bilan til, naqshlarni moslashtirish esa XPath ifodalari bilan daraxt navigatsiyasi bilan almashtiriladi. ([1] )
  • XStream: XStream bu CAML asosidagi XML hujjatlari uchun oddiy funktsional transformatsiya tili. XStream-da yozilgan XML konvertatsiyalari oqim paytida baholanadi: agar iloji bo'lsa, kirish qismlari hali ham tahlil qilinayotganda chiqadigan qismlar hisoblab chiqiladi va ishlab chiqariladi. Shunday qilib, ba'zi bir o'zgarishlarni hatto xotiraga sig'maydigan ulkan XML hujjatlariga ham qo'llash mumkin. XStream kompilyatori shartlari bo'yicha tarqatiladi CeCILL bepul dasturiy ta'minot litsenziyasi.
  • Xtatic: Xtatic dan usullarni qo'llaydi XDuce ga C #, qarang Xtatic bosh sahifasi.
  • HaXml: HaXml kutubxonasi va XML formatidagi o'zgarishlarni yozish uchun vositalar to'plamidir Xaskell. Shuningdek qarang 1999 yilda chop etilgan HaXml haqidagi ushbu maqola va ushbu IBM developerWorks maqolasi. Shuningdek, yaqinroqqa qarang HXML va Haskell XML asboblar qutisi (HXT ), bu HaXml va HXML g'oyalariga asoslangan, ammo XMLni qayta ishlashga umumiy yondashuvni nazarda tutadi.
  • XMLambda: XMLambda (XMλ) 1999 yilgi maqolada tasvirlangan Erik Meijer va Mark Shilds. Hech qanday dastur mavjud emas. Qarang XMLambda uy sahifasi.
  • FleXML: FleXML birinchi bo'lib Kristofer Rose tomonidan amalga oshirilgan XML ishlov berish tili. Uning yondashuvi XML-ga harakatlar qo'shishdan iborat DTD DTD qoidalarining istalgan kichik to'plami uchun ishlov berish ko'rsatmalarini belgilash.
  • Scala: Scala standart XML kutubxonalari bilan bir qatorda XML naqshlarini moslashtirish, adabiyotlar va iboralar ko'rinishida XML konvertatsiyasini maxsus qo'llab-quvvatlaydigan umumiy maqsadli funktsional va ob'ektga yo'naltirilgan til.[1]
  • LINQ - XML: LINQ - XML .NET 3.5 sintaksis va dasturlash API, C #, VB va boshqa ba'zi .NET tillarida mavjud. LINQ birinchi navbatda so'rovlar tili sifatida ishlab chiqilgan, ammo u XML konvertatsiyasini qo'llab-quvvatlaydi.

Shuningdek qarang

Adabiyotlar

  1. ^ Fancellu, Dino; Narmontas, Uilyam (2014 yil iyun). "Scala-da XML-ishlov berish". XML London 2014: 63–75. doi:10.14337 / XMLLondon 14. Narmontas01. ISBN  978-0-9926471-1-7.