English | >> По-русски <<ZVON > Tutorials > XInclude Tutorial
>> Пример 7 << | Назад | Вперед | Оглавление

Атрибут 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 после включения:
    <a>
     ì¹èø¾ýáíé
    </a>
   

Пример с осшибками

Если недоступна информация о кодировке и атрибут 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>