Книга: Технология XSLT

Метод вывода "text"

Метод вывода "text"

XSLT позволяет выводить результат преобразования как простой текст. При использовании method="text" результирующее дерево приводится к строке, то есть в этом случае результатом преобразования будет строковое сложение всех текстовых узлов дерева.

Пример

Входящий документ

<?xml version="1.0" encoding="utf-8"?>
<page>
 <title>My heart's in the Highlands</title>
 <content>My heart is not here</content>
</page>

одним и тем же шаблоном:

<xsl:template match="/page">
 <poem title="{title}">
  <xsl:value-of select="title"/>
  <xsl:text>&#xA;</xsl:text>
  <xsl:value-of select="content"/>
 </poem>
</xsl:template>

при использовании метода вывода "xml" будет преобразован к виду

<?xml version="1.0" encoding="utf-8"?>
<poem title="My heart's in the Highlands">
 My heart's in the Highlands
 My heart is not here
</poem>

а при использовании метода "text" к виду

My heart's in the Highlands
My heart is not here

Атрибут encoding

Атрибут encoding указывает на предпочтительную кодировку вывода текста документа. Значение атрибута encoding по умолчанию зависит от программной платформы, на которой производится преобразование. В большинстве процессоров по умолчанию используются кодировки UTF-8, ASCII и ISO-8859-1.

В случае если кодировка, используемая для вывода текста, не отображает некоторые символы документа, процессор может выдать ошибку.

Атрибут media-type

По умолчанию в качестве значения атрибута media-type, используемого для простого текста, указывается "text/plain". Значение атрибута media-type может быть использовано сервером, преобразующим документ в качестве MIME-типа.

Оглавление книги


Генерация: 1.068. Запросов К БД/Cache: 3 / 1
поделиться
Вверх Вниз