Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ППТС-2 / Лекции / Lect4-08.doc
Скачиваний:
5
Добавлен:
12.05.2015
Размер:
422.91 Кб
Скачать

48

Прикладное программирование в ТС (2)

Лекция 4-08

Лекция 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обрабатываются так, как если бы их содержимое было просто включено в документ с заменой символов "<" и "&", на сущности&lt;и&amp;.

Текст, содержащийся в значениях атрибутов, а также в комментариях и ин­струкциях по обработке не оформляется в виде текстовых узлов – эти дан­ные в 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управляющих символов типа перехода на новую строку.

Соседние файлы в папке Лекции