Русская Википедия:XProc
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, поддерживается Норманом Уолшем Шаблон:Ref-en
- Calumet — реализация XProc от EMC Шаблон:Ref-en
- QuiXProc, реализация XProc от Innovimax Шаблон:Ref-en
- yax — реализация на языке Java 5 (на основе черновика рекомендации) Шаблон:Ref-en Шаблон:Ref-de
См. также
Ссылки
- Сайты и ресурсы
- The XML Processing Model Working Group на сайте W3C Шаблон:Ref-en
- XProc: An XML Pipeline Language Шаблон:Ref-en
- Веб-сайт Xproc.org, поддерживаемый Норманом Уолшем Шаблон:Ref-en
- Руководства и справочная документация
- XFront. XProc Tutorial Шаблон:Ref-en
- An introduction to Xproc: An XML Pipeline Language Шаблон:Ref-en
- XProc IntroductionШаблон:Недоступная ссылка — краткий курс с примерами Шаблон:Ref-en
- XProc-TutorialШаблон:Недоступная ссылка Шаблон:Ref-de
- Dokumentation zum Entwurf einer komplexeren XProc PipelineШаблон:Недоступная ссылка Шаблон:Ref-de
- XProc-Tutorial Шаблон:Ref-de
- XProc-Reference Шаблон:Ref-de
- Разное
- WireIt — XProc Editor — графический онлайн-редактор Шаблон:Ref-en
- Страницы, использующие устаревший тег source
- Русская Википедия
- Стандарты W3C
- Стандарты на основе XML
- Языки программирования на основе XML
- Языки разметки
- Декларативные языки программирования
- Предметно-ориентированные языки программирования
- Страницы, где используется шаблон "Навигационная таблица/Телепорт"
- Страницы с телепортом
- Википедия
- Статья из Википедии
- Статья из Русской Википедии