XML құбыры - XML pipeline

Жылы бағдарламалық жасақтама, an XML құбыры болған кезде қалыптасады XML (Кеңейтілетін белгілеу тілі) процестері, әсіресе XML түрлендірулері және XML тексерістері, байланысты.

Мысалы, екі түрлендіру берілген T1 және Т.2, екеуін біріктіруге болады, осылайша кіріс XML құжаты T түрлендіреді1 содан кейін Т1 Т-ге кіріс құжаты ретінде беріледі2. Жоғарыда сипатталғандай қарапайым құбырлар деп аталады сызықтық; бір кіріс құжаты әрдайым бір шығыс құжатын жасау үшін бірдей түрлендірулер дәйектілігінен өтеді.

Сызықтық амалдар

Сызықтық амалдарды кем дегенде екі бөлікке бөлуге болады

Микро операциялар

Олар ішкі құжат деңгейінде жұмыс істейді

  • Атын өзгерту - мазмұнды өзгертпестен элементтердің немесе атрибуттардың атын өзгертеді
  • Ауыстыру - элементтерді немесе атрибуттарды ауыстырады
  • Кірістіру - көрсетілген нүктеге шығыс ағынына жаңа деректер элементін қосады
  • Жою - элементті немесе атрибутты жояды (енгізу ағашын кесу деп те аталады)
  • Орам - элементтерді қосымша элементтермен орайды
  • Қайта реттеу - элементтердің ретін өзгертеді

Құжаттармен жұмыс

Олар кіріс құжатын тұтасымен қабылдайды

  • Жеке тұлғаны өзгерту - шығысқа оның енгізуінің сөзбе-сөз көшірмесін жасайды
  • Салыстыру - бұл екі құжатты алады және оларды салыстырады
  • Түрлендіру - берілген файлды пайдаланып, түрлендіруді орындау XSLT файл. 1.0 немесе 2.0 нұсқасы көрсетілуі керек.
  • Сызат - бір XML құжатын алып, оны бөлек құжаттарға бөлу

Реттік операциялар

Олар негізінен енгізілген XProc және құжаттың дәйектілігін тұтастай өңдеуге көмектеседі

  • Санақ - бұл құжаттар тізбегін алады және оларды санайды
  • Жеке тұлғаны өзгерту - шығысқа оның құжаттардың дәйекті көшірмесінің сөзбе-сөз көшірмесін жасайды
  • бөліну тізбегі - құжаттардың дәйектілігін кіріс ретінде қабылдайды және оларды сәйкес ережелерге байланысты әртүрлі нәтижелерге бағыттайды
  • орау реті - құжаттар тізбегін кіріс ретінде қабылдайды және оларды бір немесе бірнеше құжаттарға орайды

Сызықтық емес

Құбырлардағы сызықтық емес жұмыстарға мыналар кіруі мүмкін:

  • Шартты - мұнда берілген түрлендіру орындалады, егер шарт орындалса, ал басқа түрлендіру басқаша орындалады
  • Ілмектер - мұндағы түрлендіру құжаттан таңдалған түйін жиынтығының әр түйінінде орындалады немесе түрлендіру шарт жалғанға дейін бағаланғанға дейін орындалады
  • Тис - мұнда құжат параллельді болуы мүмкін бірнеше түрлендірулерге беріледі
  • Жиынтықтар - мұнда бірнеше құжаттар бір құжатқа біріктіріледі
  • Ерекше жағдайларды өңдеу - егер өңдеудегі ақаулар балама құбырды өңдеуге әкелуі мүмкін болса

Кейбір стандарттар трансформацияны макро (бүкіл файлға әсер ететін өзгерістер) немесе микро (элементке немесе атрибутқа ғана әсер ету) деп бөледі.

XML желісінің тілдері

Құбырларды анықтау үшін XML құбырларының тілдері қолданылады. XML құбыр тілімен жазылған бағдарламаны XML құбыр желісінің қозғалтқышы деп аталатын бағдарламалық жасақтама жүзеге асырады, ол процестер жасайды, оларды біріктіреді және ақырында құбырды орындайды. Қолданыстағы XML желісінің тілдеріне мыналар жатады:

Стандарттар

Өнімге тән

  • W3C XML құбыр желісін анықтау тілі W3C жазбасында көрсетілген.[2]
  • W3C XML құбырларының тілі (XPL) 1.0 нұсқасы (жоба) [3][4] W3C жіберілімінде және Orbeon Presentation Server OPS құрамдас бөлігінде көрсетілген (қазір Orbeon Forms деп аталады). Бұл спецификация тілдің ертерек нұсқасын іске асыруды қамтамасыз етеді. XPL шартты шарттармен, ілмектермен, тисстермен, агрегаттармен және ішкі құбырлармен күрделі құбырларды жариялауға мүмкіндік береді. XProc - бұл XPL-дің суперсеті.[5]
  • Кокон сайт карталары басқа функционалдылықтармен бірге XML құбырларын жариялауға мүмкіндік береді. Коконның карталары - XML ​​құбыр желісі тұжырымдамасының алғашқы жүзеге асырылуының бірі.
  • smallx XML құбырлары smallx жобасы қолданады.
  • Қызмет көрсетуXML құбырлардағы жалпақ-XML, XML-жалпақ, жазық-жазық және XML-XML түрлендірулерін білдіруге арналған сөздік қорды анықтайды.
  • PolarLake тізбегін белгілеу тілі анықтау үшін PolarLake жұмыс уақытымен қолданылады XML құбырлары. Тізбектер - бұл XML ағынының үзінділері өтетін жолдардың жиынтығы (әдетте SAX немесе DOM оқиғалары ретінде). Компоненттер ағынмен (және / немесе сыртқы әлеммен) өзара әрекеттесу жолдарына аз кідіріс процесінде орналастырылады.
  • xmlsh - бұл xml және мәтіндік желілерді қолдайтын unix қабықшаларына негізделген сценарий тілі [1]
  • Stylus студиясы XML құбыры бұл келесі операцияларды анықтайтын визуалды грамматика: Input, Output, XQuery, XSLT, Validate, XSL-FO to PDF, XML-ге түрлендіру, XML-ден түрлендіру, Таңдау, Ескерту, Тоқтату.

Құбырдың түйіршіктігі

Әр түрлі XML құбырларын енгізу ағынның әртүрлі түйіршіктігін қолдайды.

  • Құжат: Құбыр арқылы бүкіл құжаттар атом бірлігі ретінде өтеді. Құжат бір уақытта тек бір жерде болуы мүмкін. Әдетте, бірнеше құжаттар бірден болуы мүмкін.
  • Оқиға: Элемент / Мәтін түйіндерінің оқиғалары әртүрлі жолдар арқылы өтуі мүмкін. Құжат бір уақытта көптеген компоненттер арқылы өтуі мүмкін.

Стандарттау

2010 жылдың мамырына дейін XML желісі тілдері үшін кеңінен қолданылатын стандарт болған жоқ. Алайда, енгізілуімен W3C А ретінде XProc стандарты W3C ұсынысы 2010 жылғы мамырдағы жағдай бойынша,[6] кеңінен асырап алуды күтуге болады.

Тарих

  • 1972 Дуглас Макилрой туралы Bell Laboratories құбыр операторын қосады UNIX командалық қабық. Бұл бір қабық бағдарламасының нәтижесін басқа қабық бағдарламасының дискісіне кірмей-ақ тікелей енгізуге мүмкіндік береді. Бұл UNIX сияқты бағдарламаларға мүмкіндік берді awk және Сед мамандандырылған, бірақ бірге жұмыс істеу [2].[7] Толығырақ ақпаратты мына жерден қараңыз Құбыр (Unix).
  • 1993 Шон МакГрат арналған C ++ құралдар жинағын жасады SGML өңдеу.[8]
  • 1998 Стефано Маззочи бірінші нұсқасын шығарады Apache кокосы, XML құбырларын қолданудың алғашқы бағдарламалық жасақтамаларының бірі.
  • 1998 Поляр көлі салу XML операциялық жүйесі қамтиды XML құбыр желісі.
  • 2002 Норман Уолш ұсынған ескертпелер және Ева Малер бастап Sun Microsystems, сондай-ақ 2005 жылы ұсынылған W3C ұсынысы Эрик Брухез және Алессандро Вернет бастап Orbeon, стандарттау бойынша нақты күш-жігерді жұмылдыруға бағытталған маңызды қадамдар болды. Екі жіберілім де тікелей W3C ұсынысына айналмаса да, олар W3C XML өңдеу үшін негізгі шабыт көздері болып саналды Жұмыс тобы.
  • 2005 жылғы қыркүйек W3C XML өңдеу Жұмыс тобы басталды. Бұл жұмыс тобының міндеті - XML ​​түтік шығару тіліне спецификация құру.
  • Тамыз 2008, xmlsh, мекен-жайы бойынша XML желісінің тілі жарияланды Balisage 2008

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

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

  1. ^ «XProc: XML құбыр желісінің тілі». W3.org. Алынған 2013-06-14.
  2. ^ «W3C XML құбыр желісін анықтау тілі».
  3. ^ «XML құбырларының тілі (XPL) 1.0 нұсқасы (жоба)». W3.org. Алынған 2013-06-14.
  4. ^ «XML құбыр желісін анықтау тілінің 1.0 нұсқасы». W3.org. 2002-02-28. Алынған 2013-06-14.
  5. ^ «XML құбыр желілері: XPL және XProc». Orbeon. 22 мамыр 2007 ж. Алынған 14 наурыз 2012.
  6. ^ «XProc: XML құбыр желісінің тілі». W3.org. Алынған 2013-06-14.
  7. ^ «Unix-тің алғашқы тарихы және эволюциясы». Cm.bell-labs.com. Архивтелген түпнұсқа 2015 жылғы 8 сәуірде. Алынған 2013-06-14.
  8. ^ «ЖИІ ҚОЙЫЛАТЫН СҰРАҚТАР». Xpipe.sourceforge.net. 2001-12-09. Алынған 2013-06-14.

Сыртқы сілтемелер

Стандарттар

Ұсыныстар

Жұмыс жобалары

Өнімге тән