XProc - XProc
| Расширение имени файла |
.xpl
|
|---|---|
| Тип интернет-СМИ |
приложение / xproc + xml
|
| Разработан | Консорциум World Wide Web |
| Тип формата | Язык таблиц стилей |
| Расширен с | XML |
| Стандарт | 1.0 (Рекомендация) |
XProc - это рекомендация W3C по определению языка преобразования XML для определения конвейеров XML .
Ниже приведен пример сокращенного файла XProc:
<p:pipeline name="pipeline" xmlns:p="http://www.w3.org/ns/xproc" version="1.0">
<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>
Это конвейер, состоящий из двух атомарных шагов: XInclude и Validate. Сам конвейер имеет три входа: «источник» (исходный документ), «схемы» (список схем XML W3C) и «параметры» (для передачи параметров). Шаг XInclude считывает «источник» ввода конвейера и создает документ результата. Шаг Validate считывает входные «схемы» конвейера и выходные данные шага XInclude и создает документ результата. Результат проверки, «результат», является результатом конвейера.
Вот эквивалентный менее сокращенный конвейер 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>
Реализации
- Калабаш, поддерживаемый Норманом Уолшем
- Калумет , реализация XProc от EMC
- MorganaXProc , разработка <xml-project />
- QuiXProc , версия Innovimax (GPL) на Java, реализующая потоковую и параллельную обработку
- Tubular (LGPL), обслуживаемый Эрве Кирозом
- xprocxq , старая реализация XQuery поверх eXist
- xproc.xq , реализация XQuery поверх MarkLogic
Смотрите также
внешние ссылки
- Страница рабочей группы модели обработки XML на W3C
- Рекомендация W3C
- Веб-сайт, поддерживаемый Норманом Уолшем
- Руководство по XProc
- Ссылка на XProc