
- •Лекция 4-08
- •5.3.9. Создание текстовых узлов вXslt
- •5.3.9.1. Элементxsl:text
- •5.3.9.2. Элементxsl:value-of
- •5.3.9.3. Встроенные правила шаблона
- •1. Поздравление
- •2. Напоминание
- •5.3.9.4. Обработка пробельных символов
- •5.3.10. Создание узлов документа, комментариев, инструкций по обработке и пространства имен вXslt
- •5.3.10.1. Элемент xsl:document
- •5.3.10.2. Элементxsl:result-document
- •5.3.10.3. Элементxsl:comment
- •5.3.10.4. Элемент xsl:processing-instruction
- •5.3.10.5. Элементxsl:namespace
- •5.3.11. Копирование узлов вXslt
- •5.3.11.1. Элементxsl:copy
- •5.3.11.2. Элементxsl:copy-of
- •5.3.11.3. Элементxsl:sequence
- •5.3.12. Условная и циклическая обработка вXslt
- •5.3.12.1. Элементxsl:if
- •5.3.12.2. Элементы xsl:choose, xsl:when и xsl:otherwise
- •5.3.12.3. Элементxsl:for-each
- •5.3.12.4. Сортировка вXslt
- •5.3.13. Сообщения процессораXslt
- •5.3.14. Псевдонимы пространства имен вXslt
- •5.3.15. Нумерация вXslt
- •3. Поздравление
- •1. Поздравление
- •1. Поздравление
- •01). Поздравление
- •0:00:00:00:01)Поздравление
- •5.3.16. Форматирование чисел в xslt
- •5.3.17. Использование ключей вXslt
- •5.3.18. Переменные, параметры и функции вXslt
- •5.3.18.1. Переменные в xslt
- •5.3.18.2. Вызов именованных правил шаблона
- •5.3.18.3. Параметры в xslt
- •5.3.18.4. Функции стилей в xslt
- •5.3.19. Дополнительные функции xslt
- •5.3.19.1. Функцияdocument()
- •5.3.19.2. Функцияcurrent()
- •5.3.19.3. Функцияgenerate-id()
- •5.3.19.4. Функция system-property()
- •5.3.19.5. Функцияunparsed-entity-uri()
- •5.3.20 Использование расширений вXslt
- •5.3.20.1. Средства расширенияXslt
- •5.3.20.2. Инициатива exslt
- •5.3.20.3. Средства расширения в процессореMsxml
- •5.3.20.4. Средства расширения в процессореSaxon
–
Лекция 4-08
5.3.9. Создание текстовых узлов в XSLT
5.3.9.1. Элемент xsl:text
5.3.9.2. Элемент xsl:value-of
5.3.9.3. Встроенные правила шаблона
5.3.9.4. Обработка пробельных символов
5.3.10. Создание узлов документа, комментариев, инструкций по обработке и пространства имен в XSLT
5.3.10.1. Элемент xsl:document
5.3.10.2. Элемент xsl:result-document
5.3.10.3. Элемент xsl:comment
5.3.10.4. Элемент xsl:processing-instruction
5.3.10.5. Элемент xsl:namespace
5.3.11. Копирование узлов в XSLT
5.3.11.1. Элемент xsl:copy
5.3.11.2. Элемент xsl:copy-of
5.3.11.3. Элемент xsl:sequence
5.3.12. Условная и циклическая обработка в XSLT
5.3.12.1. Элемент xsl:if
5.3.12.2. Элементы xsl:choose, xsl:when и xsl:otherwise
5.3.12.3. Элемент xsl:for-each
5.3.12.4. Сортировка в XSLT
5.3.13. Сообщения процессора XSLT
5.3.14. Псевдонимы пространства имен в XSLT
5.3.15. Нумерация в XSLT
5.3.16. Форматирование чисел в XSLT
5.3.17. Использование ключей в XSLT
5.3.18. Переменные, параметры и функции в XSLT
5.3.18.1. Переменные в XSLT
5.3.18.2. Вызов именованных правил шаблона
5.3.18.3. Параметры в XSLT
5.3.18.4. Функции стилей в XSLT
5.3.19. Дополнительные функции XSLT
5.3.19.1. Функция document()
5.3.19.2. Функция current()
5.3.19.3. Функция generate-id()
5.3.19.4. Функция system-property()
5.3.19.5. Функция unparsed-entity-uri()
5.3.20. Использование расширений в XSLT
5.3.20.1. Средства расширения XSLT
5.3.20.2. Инициатива EXSLT
5.3.20.3. Средства расширения в процессоре MSXML
5.3.20.4. Средства расширения в процессоре Saxon
5.3.9. Создание текстовых узлов вXslt
Символьные данные, содержащиеся в документе, организуются в виде текстовых узлов. Последовательности символов, встречающиеся в документах, в целях экономии никогда не разбиваются на два или более текстовых узла, а текстовые узлы никогда не бывают пустыми. Содержание секций CDATAобрабатываются так, как если бы их содержимое было просто включено в документ с заменой символов "<" и "&", на сущности<и&.
Текст, содержащийся в значениях атрибутов, а также в комментариях и инструкциях по обработке не оформляется в виде текстовых узлов – эти данные в XSLTпринадлежат соответствующим узлам атрибутов, комментариев и инструкций.
Шаблон преобразования может содержать текстовые узлы, которые при выполнении шаблона после обработки пробельных символов будут попросту скопированы в результирующее дерево.
Текстовые узлы могут также быть созданы элементами xsl:textиxsl:value-of.
5.3.9.1. Элементxsl:text
Элемент xsl:textиспользуется для создания текстовых узлов, содержащих пробельные и специальные символы, и имеет следующий синтаксис:
<xsl:text>
<!--
Содержимое: символьные данные (#PCDATA)
-->
</xsl:text>
При использовании xsl:textпреобразования будут сохранять пробельные символы, находящиеся в элементеxsl:text, т.е., для того чтобы вывести в выходящий документ пробельный символ, например такой, как символ перевода строки, достаточно написать
<xsl:text> </xsl:text>.
Символьные данные, включенные в элемент xsl:text, ведут себя так же, как и литеральные данные, заданные внеxsl:text, за исключением возможности задания вxsl:textуправляющих символов типа перехода на новую строку.