XProc
| XProc | |
|---|---|
| Расширение | .xpl |
| MIME-тип | application/xml |
| Разработчик | World Wide Web Consortium |
| Тип формата | Язык описания стилей |
| Расширен из | XML |
| Стандарт(ы) | 1.0 (предлагаемая рекомендация) |
XProc (от англ.XML Processing) — официально утверждённая рекомендация комитетаW3C по описаниюXML-конвейеров наязыке преобразования XML. Рекомендация была утверждена11 мая2010 года.
Примеры кода
[править |править код]Ниже приведен пример XProc-файла:
<p:pipelinename="pipeline"xmlns:p="http://www.w3.org/ns/xproc"version="1.0"><p:inputport="schemas"sequence="true"/><p:xincludename="included"><p:inputport="source"><p:pipestep="pipeline"port="source"/></p:input></p:xinclude><p:validate-with-xml-schemaname="validated"><p:inputport="source"><p:pipestep="included"port="result"/></p:input><p:inputport="schema"><p:pipestep="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:pipelinename="pipeline"xmlns:p="http://www.w3.org/ns/xproc"><p:inputport="schemas"sequence="true"/><p:xinclude/><p:validate-with-xml-schema><p:inputport="schema"><p:pipestep="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 — графический онлайн-редактор (англ.)