Пример 1 | Элементы и атрибуты:
Стандарт XInclude определяет два элемента - include
и fallback, и
следующие атрибуты:
href,
parse,
xpointer,
encoding,
accept и
accept-language. Элементы принадлежат пространству имен
http://www.w3.org/2001/XInclude.
|
---|
Пример 2 | Атрибут href:
Атрибут href элемента include сообщает обработчику, какой фрагмент документа (или целиком весь документ) должен быть включен.
|
---|
Пример 3 | Атрибут parse = xml:
Если атрибут parse элемента include имеет значение 'xml', то включаемый файл (или его фрагмент) может быть обработан (и включен) как XML-документ. Это приводит к тому же результату, как и в предыдущем примере. |
---|
Пример 4 | Атрибут parse = text:
Если атрибут parse элемента include имеет значение 'text', то включаемый файл (или его фрагменты) добавляется как последовательность символов. |
---|
Пример 5 | Элемент fallback:
Элемент fallback сообщает обработчику, что делать при ресурсной ошибке (сбое при попытке обращении к ресурсу из URL), т.е. при отсутствии файла, плохом соединении и т.п. В случае возникновения данной ошибки элемент include заменяется содержимым элемента fallback. Элемент fallback должен быть дочерним по отношению к элементу include. Он может содержать все что угодно. |
---|
Пример 6 | Элемент fallback сам может содержать элемент include:
Элемент fallback может содержать все что угодно, в том числе и элемент include. |
---|
Пример 7 | Атрибут encoding и parse="text":
Если атрибут parse элемента include имеет значение 'text', то вы можете явно указать кодировку, в которой вы хотите включить файл. |
---|
Пример 8 | Атрибут encoding и parse="xml":
В случае, когда атрибут parse элемента include имеет значение "xml", атрибут encoding не влияет на обработку. XML-файлы содержат собственную декларацию о кодировке. |
---|
Пример 9 | Включение только части файла (parse = xml) - атрибут xpointer:
Также можно подключать лишь фрагмент файла, используя XPointer. |
---|
Пример 10 | Рекурсия приводит к ошибке:
Вы не должны включать фрагмент(ы) документа, если это может привести к рекурсии. |
---|
Пример 11 | Если атрибут parse=text, рекурсии не возникает:
Если атрибут parse имеет значение "text", то проблем с рекурсией быть не должно. |
---|
Пример 12 | Включение только части файла (parse = xml):
Чтобы избежать рекурсии мы включаем только элемент /b/p[1] из файла b.xml. |
---|
Пример 13 | Отсутствие атрибута href:
Если атрибут href отсутствует, то это эквивалентно тому, что href="". В этом случае атрибут xpointer должен присутствовать.
Предупреждение: эта ситуация может трактоваться как ресурсная ошибка. |
---|
Пример 14 | Включение атрибутов или пространства имен приводит к ошибке:
Нельзя включать атрибуты или узлы объявлений пространств имен. |
---|