Введение

Часть языка расширяемой разметки (XML)
В программном обеспечении XML-конвейер формируется при соединении процессов обработки XML (язык расширяемой разметки), особенно преобразований XML и валидации XML. Например, если есть два преобразования T1 и T2, их можно соединить так, чтобы входной XML-документ был преобразован T1, а затем результат T1 использовался в качестве входного документа для T2. Простые конвейеры, подобные описанному выше, называются линейными: один входной документ последовательно проходит через одну и ту же цепочку преобразований, чтобы получить один выходной документ.

Языки XML-трубопровода

Для определения конвейеров используются языки описания конвейеров на XML. Программа, написанная на таком языке, выполняется программным обеспечением, известным как движок конвейера XML, который создает процессы, соединяет их между собой и, наконец, запускает конвейер. Существующие языки конвейеров на XML включают:

Стандарты

XProc: Язык конвейеров XML — это рекомендация W3C для определения линейных и нелинейных XML-конвейеров.

Гранулярность трубы

Различные реализации XML Pipeline поддерживают разную степень детализации потока. Документ: целые документы перемещаются по конвейеру как неделимые единицы. Документ может находиться только в одном месте в данный момент времени. Однако обычно в конвейере может одновременно находиться несколько документов. Событие: события элементов/текстовых узлов могут перемещаться по различным ветвям. Документ может одновременно обрабатываться многими компонентами конвейера.

Стандартизация

До мая 2010 года не существовало общепринятого стандарта для языков обработки XML-документов. Однако, с публикацией стандарта W3C XProc в качестве Рекомендации W3C в мае 2010 года, следует ожидать его широкого внедрения.