Валиков Алексей Н.
Шрифт:
В случае если кодировка, используемая для вывода текста, не отображает некоторые символы документа, процессор может выдать ошибку.
По умолчанию в качестве значения атрибута
Другие методы вывода
Как уже было сказано раньше, спецификация XSLT позволяет помимо основных методов
Отметим также, что спецификация языка XSLT определяет функциональность элемента
Поэтому из соображений переносимости можно лишь только надеяться, что документ будет выведен так, как было задумано. Не следует исключать возможности, что в определённых условиях процессор не сможет контролировать процесс вывода документа.
Типичным примером такой ситуации может быть использование процессора совместно с другими компонентами, которые обмениваются с процессором документами в виде DOM-структур, но сами загружают и выводят документы. В этом примере компоненты, занимающиеся выводом преобразованного документа, могут спокойным образом игнорировать все то, что было указано в элементе
Отсюда следует однозначный вывод: не нужно чересчур злоупотреблять возможностями
Замена специальных символов
Как мы уже знаем, в XML есть несколько специальных символов, которые, как правило, заменяются процессором при выводе документа на соответствующие символьные или встроенные сущности. К примеру, для того, чтобы вывод был корректным XML-документом, процессор обязан заменять символы "
Между тем довольно часто бывает необходимым выводить в выходящем документе символы разметки.
Пусть входящий документ содержит описание товара, заданное в секции CDATA:
Если мы будем преобразовывать этот документ с использованием шаблона
то в выходящем документе специальные символы будут заменены:
Для того чтобы избежать замены, можно воспользоваться атрибутом