XPoc
Расширение имени файла |
.xpl |
---|---|
Тип интернет-СМИ |
приложение/xproc+xml |
Разработано | Консорциум Всемирной паутины |
Тип формата | Язык таблицы стилей |
Расширено с | XML |
Стандартный | 1.0 (рекомендация) |
XPoc — это рекомендация 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 считывает входной «источник» конвейера и создает результирующий документ. Шаг проверки считывает входные «схемы» конвейера и выходные данные шага 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>
Реализации
[ редактировать ]- Калабаш, поддерживаемый Норманом Уолшем
- Calumet , реализация XProc от EMC
- MorganaXProc , разработанный <xml-project/> [1]
- QuiXProc , версия Innovimax (GPL) на Java, реализующая потоковую и параллельную обработку.
- Tubular (LGPL), поддерживается Эрве Кирозом
- xprocxq , старая реализация XQuery поверх eXist
- xproc.xq , реализация XQuery поверх MarkLogic [2]
См. также
[ редактировать ]Внешние ссылки
[ редактировать ]- Страница рабочей группы по модели обработки XML в W3C
- Рекомендация W3C
- Веб-сайт поддерживается Норманом Уолшем.
- Руководство по XProc
- Справочник по XProc
Ссылки
[ редактировать ]- ^ Берндзен, Ахим; Имсике, Геррит (июнь 2016 г.). «Взаимодействие конвейеров XProc». XML Лондон 2016 : 82–98. doi : 10.14337/XMLLondon16.Berndzen01 (неактивен 27 февраля 2024 г.). ISBN 978-0-9926471-3-1 .
{{cite journal}}
: CS1 maint: DOI неактивен по состоянию на февраль 2024 г. ( ссылка ) - ^ Фуллер, Джеймс (июнь 2013 г.). «xproc.xq — Архитектура процессора XProc» . XML Лондон 2013 : 113–134. doi : 10.14337/XMLLondon13.Fuller01 (неактивен 27 февраля 2024 г.). ISBN 978-0-9926471-0-0 .
{{cite journal}}
: CS1 maint: DOI неактивен по состоянию на февраль 2024 г. ( ссылка )