, который позволяет избежать замены в выходящем документе специальных символов на символьные или встроенные сущности. Например, для того, чтобы вывести символ "
В остальных случаях символьные данные, включенные в элемент
xsl:text
, ведут себя так же, как и вне
xsl:text
.
Элемент xsl:value-of
Этот
элемент является одним из наиболее часто используемых в XSLT. Он служит для вычисления значений выражений.
Синтаксическая конструкция элемента следующая:
<xsl:value-of
select="выражение"
disable-output-escaping="yes" | "no"/>
В обязательном атрибуте
select
этого элемента задается выражение, которое вычисляется процессором, затем преобразовывается в строку и выводится в результирующем дереве в виде текстового узла. Процессор не станет создавать текстовый узел, если результатом вычисления выражения была пустая строка. В целях оптимизации дерева, соседствующие текстовые узлы будут объединены в один.
Элемент
xsl:value-of
очень похож на элемент
xsl:copy-of
, только в отличие от последнего он сначала преобразовывает вычисленное выражение к строковому виду, а уж затем выводит его в выходящий документ. Иными словами, выражение
<xsl:value-of select="выражение"/>
равносильно
<xsl:copy-of select="string{выражение}"/>
Соответственно, преобразование различных типов данных в строковый тип производится точно так же, как если бы мы использовали для этой цели функцию
string
.
Пример
Для составления таблицы умножения можно воспользоваться следующим преобразованием.