Введение
Часть языка расширяемой разметки (XML)
В программном обеспечении XML-конвейер формируется при соединении процессов обработки XML (язык расширяемой разметки), особенно преобразований XML и валидации XML. Например, если есть два преобразования T1 и T2, их можно соединить так, чтобы входной XML-документ был преобразован T1, а затем результат T1 использовался в качестве входного документа для T2. Простые конвейеры, подобные описанному выше, называются линейными: один входной документ последовательно проходит через одну и ту же цепочку преобразований, чтобы получить один выходной документ.
In software, an XML pipeline is formed when XML (Extensible Markup Language) processes, especially XML transformations and XML validations, are connected. For instance, given two transformations T1 and T2, the two can be connected so that an input XML document is transformed by T1 and then the output of T1 is fed as input document to T2. Simple pipelines like the one described above are called linear; a single input document always goes through the same sequence of transformations to produce a single output document.
Языки XML-трубопровода
Для определения конвейеров используются языки описания конвейеров на XML. Программа, написанная на таком языке, выполняется программным обеспечением, известным как движок конвейера XML, который создает процессы, соединяет их между собой и, наконец, запускает конвейер. Существующие языки конвейеров на XML включают:
Стандарты
XProc: Язык конвейеров XML — это рекомендация W3C для определения линейных и нелинейных XML-конвейеров.
Гранулярность трубы
Различные реализации XML Pipeline поддерживают разную степень детализации потока. Документ: целые документы перемещаются по конвейеру как неделимые единицы. Документ может находиться только в одном месте в данный момент времени. Однако обычно в конвейере может одновременно находиться несколько документов. Событие: события элементов/текстовых узлов могут перемещаться по различным ветвям. Документ может одновременно обрабатываться многими компонентами конвейера.
Стандартизация
До мая 2010 года не существовало общепринятого стандарта для языков обработки XML-документов. Однако, с публикацией стандарта W3C XProc в качестве Рекомендации W3C в мае 2010 года, следует ожидать его широкого внедрения.