WikiDer > XProc
Расширение имени файла | .xpl |
---|---|
Тип интернет-СМИ | приложение / xproc + xml |
Разработан | Консорциум World Wide Web |
Тип формата | Язык таблиц стилей |
Расширен с | XML |
Стандарт | 1.0 (Рекомендация) |
XProc это W3C Рекомендация определить Язык преобразования XML определять XML конвейеры.
Ниже приведен пример сокращенного файла XProc:
имя ="трубопровод" xmlns: p ="http://www.w3.org/ns/xproc" версия ="1.0"> порт ="схемы" последовательность ="правда"/> <p:xinclude/> <p:validate-with-xml-schema> порт ="схема"> шаг ="трубопровод" порт ="схемы"/> </p:input> </p:validate-with-xml-schema></p:pipeline>
Это конвейер, состоящий из двух атомарных шагов, XInclude и Validate. Сам конвейер имеет три входа: «источник» (исходный документ), «схемы» (список схем XML W3C) и «параметры» (для передачи параметров). Шаг XInclude считывает «источник» ввода конвейера и создает документ результата. Шаг Validate считывает входные «схемы» конвейера и выходные данные шага XInclude и создает документ результата. Результат проверки, «результат», является результатом конвейера.
Вот эквивалентный менее сокращенный конвейер XProc:
имя ="трубопровод" xmlns: p ="http://www.w3.org/ns/xproc" версия ="1.0"> порт ="схемы" последовательность ="правда"/> имя ="включены"> порт ="источник"> шаг ="трубопровод" порт ="источник"/> </p:input> </p:xinclude> имя ="подтверждено"> порт ="источник"> шаг ="включены" порт ="результат"/> </p:input> порт ="схема"> шаг ="трубопровод" порт ="схемы"/> </p:input> </p:validate-with-xml-schema></p:pipeline>
Реализации
- Кальян поддерживается Норманом Уолшем
- Calumet, Реализация EMC XProc
- MorganaXProc, разработано
[1] - QuiXProc, Версия Innovimax (GPL) в Ява реализация Потоковое и Параллельная обработка
- Трубчатый (LGPL) поддерживается Эрве Кирозом
- xprocxq, XQuery старая реализация поверх существует
- xproc.xq, XQuery реализация на вершине MarkLogic[2]
Смотрите также
внешние ссылки
- В Рабочая группа по модели обработки XML страница в W3C
- В Рекомендация W3C
- Веб-сайт поддерживается Норманом Уолшем
- Руководство по XProc
- Ссылка на XProc
использованная литература
- ^ Берндзен, Ахим; Имсике, Геррит (июнь 2016 г.). «Совместимость конвейеров XProc». XML Лондон 2016. Дои:10.14337 / XMLLondon16.Berndzen01. ISBN 978-0-9926471-3-1.
- ^ Фуллер, Джеймс (июнь 2013 г.). «xproc.xq - Архитектура процессора XProc». XML Лондон 2013: 113–134. Дои:10.14337 / XMLLondon13.Fuller01. ISBN 978-0-9926471-0-0.