XML Inclusions (XInclude) — рекомендация Консорциума Всемирной паутины, которая описывает механизм включений в XML-документы текстовых файлов или других XML-документов (а также их частей).
Общие сведения
Версия 1.0 спецификации XInclude описывает пространство имён http://www.w3.org/2001/XInclude и два XML-элемента внутри этого пространства имён: include и fallback.
Элемент include определяет включение:
xmlns="http://www.w3.org/2001/XInclude" href="included_document.xml"/> Можно также включить текстовый файл:
xmlns="http://www.w3.org/2001/XInclude" href="my_text.txt" parse="text"/> Элемент fallback позволяет задать альтернативное содержимое для случаев, когда ресурс, указанный в include, недоступен. Возможно использование элементов include внутри fallback, например:
xmlns:xi="http://www.w3.org/2001/XInclude"> href="contents.xml"> href="alternative_contents.xml"> ошибка: оба ресурса недоступны Семантика XInclude отличается от XLink тем, что XInclude описывает включение (слияние) документов, подобно #include препроцессора языка Си, в то время как XLink определяет ссылку из одного документа на другой.
Механизм XInclude обрабатывается на низком уровне (обычно отдельным XInclude-процессором), но не на уровне синтаксического анализатора XML.
Пример использования XInclude
Исходный документ:
xmlns:xi="http://www.w3.org/2001/XInclude"> Текст моего документа href="copyright.xml"/> Если copyright.xml содержит следующие строки:
Все права защищены © 2001-2010то после обработки исходного документа процессором XInclude результатом является следующий документ:
xmlns:xi="http://www.w3.org/2001/XInclude"> Текст моего документа Все права защищены © 2001-2010