- XProc
-
XProc Расширение .xpl
MIME application/xml
Разработан Тип формата Язык описания стилей
Расширен из Стандарт(ы) XProc (от англ. XML Processing) — официально утвержденная рекомендация комитета W3C по описанию XML-конвейеров на языке преобразования XML. Рекомендация была утверждена 11 мая 2010 года.
Содержание
Примеры кода
Ниже приведен пример XProc-файла:
<p:pipeline name="pipeline" xmlns:p="http://www.w3.org/ns/xproc" version="1.0"> <p:input port="schemas" sequence="true"/> <p:xinclude name="included"> <p:input port="source"> <p:pipe step="pipeline" port="source"/> </p:input> </p:xinclude> <p:validate-with-xml-schema name="validated"> <p:input port="source"> <p:pipe step="included" port="result"/> </p:input> <p:input port="schema"> <p:pipe step="pipeline" port="schemas"/> </p:input> </p:validate-with-xml-schema> </p:pipeline>
Данный конвейер состоит из двух неделимых частей (шагов или этапов): XInclude (подключение) и Validate (проверка). Конвейер сам по себе обладает двумя входными параметрами: «source» (исходный документ) и «schemas» (список W3C XML-схем). Часть XInclude считывает исходный «source» конвейера и создает промежуточный документ. Часть Validate считывает входящие «schemas» конвейера и результат, полученный XInclude, затем создает итоговый документ. Результат проверки — это и есть результат работы конвейера.
Ниже представлен аналогичное описание укороченного XProc-конвейера:
<p:pipeline name="pipeline" xmlns:p="http://www.w3.org/ns/xproc"> <p:input port="schemas" sequence="true"/> <p:xinclude/> <p:validate-with-xml-schema> <p:input port="schema"> <p:pipe step="pipeline" port="schemas"/> </p:input> </p:validate-with-xml-schema> </p:pipeline>
Реализации
- Calabash, поддерживается Норманом Уолшем (англ.)
- Calumet — реализация XProc от EMC (англ.)
- QuiXProc, реализация XProc от Innovimax (англ.)
- yax — реализация на языке Java 5 (на основе черновика рекомендации) (англ.) (нем.)
См. также
Ссылки
- Сайты и ресурсы
- The XML Processing Model Working Group на сайте W3C (англ.)
- XProc: An XML Pipeline Language (англ.)
- Веб-сайт Xproc.org, поддерживаемый Норманом Уолшем (англ.)
- Руководства и справочная документация
- XFront. XProc Tutorial (англ.)
- An introduction to Xproc: An XML Pipeline Language (англ.)
- XProc Introduction — краткий курс с примерами (англ.)
- XProc-Tutorial (нем.)
- Dokumentation zum Entwurf einer komplexeren XProc Pipeline (нем.)
- XProc-Tutorial (нем.)
- XProc-Reference (нем.)
- Разное
- WireIt — XProc Editor — графический онлайн-редактор (англ.)
Стандарты Консорциума Всемирной паутины Рекомендации Canonical XML • CDF • CSS • DOM • Geolocation API • HTML • ITS • MathML • OWL • P3P • PLS • RDF (Schema) • SISR • SKOS • SMIL • SOAP • SRGS • SSML • SVG • SPARQL • Timed Text • VoiceXML • WSDL • XForms • XHTML • XHTML+RDFa • XInclude • XLink • XML (Base • Encryption • Events • Information Set • namespace • Schema • Signature) • XPath / 1.0 / 2.0 • XPointer • XProc • XQuery • XSL • XSL-FO • XSLT (элементы) • XUP
Примечания XAdES • XHTML+SMIL
Рабочие проекты CCXML • CURIE • HTML5 • InkML • RIF • SCXML • SMIL Timesheets • sXBL • WICD • XFDL • XFrames • XBL • XHTML+MathML+SVG • XMLHttpRequest
Guidelines Web Content Accessibility Guidelines
Initiative Multimodal Interaction Activity • Markup Validation Service • Web Accessibility Initiative
Deprecated Организации World Wide Web Foundation • SVG Working Group • WebOnt • Device Description Working Group • WHATWG
ПО Agora • Argo • Arena • Amaya • CERN httpd • Libwww • Line Mode Browser
Конференции IW3C2 • World Wide Web Conference • WWWC1
Категории:- Форматы файлов
- Стандарты W3C
- Стандарты на основе XML
- Языки программирования на основе XML
- Языки разметки
- Декларативные языки программирования
- Предметно-ориентированные языки программирования
Wikimedia Foundation. 2010.