Атрибут encoding и parse="text"
Описание
Если атрибут parse элемента include имеет значение 'text', то вы можете явно указать кодировку, в которой вы хотите включить файл.
Допустимые примеры
Файл a.xml включает целиком
файл b.txt с кодировкой "iso-8859-1".
Файл a.xml:
<a>
<xi:include href="b.txt" parse="text"
encoding="iso-8859-1"
xmlns:xi="http://www.w3.org/2001/XInclude"/>
</a>
|
Файл b.txt был написан в кодировке iso-8859-2.
Файл b.txt:
В соответствии со значением атрибута encoding="iso-8859-1" файл b.txt воспринимается, как если бы был в кодировке iso-8859-1. Символы будут сконвертированы.
Файл a.xml после включения:
Пример с осшибками
Если недоступна информация о кодировке и атрибут encoding отсутствует, то кодировка определеяется как UTF-8. Так как файл b.txt был в кодировке iso-8859-2, то это приведет к fatal error.
Файл a.xml:
<a>
<xi:include href="b.txt" parse="text"
xmlns:xi="http://www.w3.org/2001/XInclude"/>
</a>
|