Speak.Me Учить иностранные слова

XSL: переменные и параметры (xsl:variable и xsl:param)

XSLT дает возможность использовать в стиле переменные. Переменные в XSLT довольно сильно отличаются от переменных в других языках программирования. Строго говоря, переменные в XSLT не являются переменными в том смысле, что их значение нельзя изменить. Они больше похожи на константы присутствующие во многих языках программирования.

Читать далее XSL: переменные и параметры (xsl:variable и xsl:param)

XSL: обработка пробельных символов (xsl:strip-space и xsl:preserve-space)

В XSLT к пробельным символам относятся:

  • пробел (#x20);
  • горизонтальная табуляция (#x9);
  • перевод строки (#xA);
  • возврат каретки (#xD).

Особенность обработки этих символов заключается в том, что после загрузки и построения дерева исходного документа или документа стиля, но перед какой-либо его обработкой XSLT процессором, выполняется очистка (удаление) текстовых узлов, содержащих только пробельные символы.

Читать далее XSL: обработка пробельных символов (xsl:strip-space и xsl:preserve-space)

XSL: вывод (xsl:output)

Элемент верхнего уровня xsl:output позволяет указать, как должно быть выведено конечное дерево. Данный элемент позволяет определить ряд особенностей, свойственных тому или иному методу вывода.

Читать далее XSL: вывод (xsl:output)

XSL: включение и импорт (xsl:include и xsl:import)

XSL позволяет комбинировать стили и тем самым создавать модульную структуру преобразований. Существует два механизма использования внешних стилей: включение и импорт. Включение осуществляется с помощью элемента верхнего уровня xsl:include, а импорт с помощью элемента верхнего уровня xsl:import.

Читать далее XSL: включение и импорт (xsl:include и xsl:import)

XSL: ключи (xsl:key)

В XSLT можно группировать узлы по определенным признакам, а потом выполнять преобразования над этими группами (например, с использованием инструкции xsl:for-each). Сгруппировать узлы помогают так называемые ключи. По сути ключи и являются теми признаками, по которым группируются узлы. Ключи в XSLT задаются с помощью элемента верхнего уровня xsl:key.

Читать далее XSL: ключи (xsl:key)

XSL: нумерация буквами различных алфавитов

Иногда в XSL возникает необходимость пронумеровать список символами национального алфавита. Для нумерации в XSL, как известно, используется инструкция xsl:number и по идее у этой инструкции есть атрибут lang, призванный как раз решить задачу нумерации символами национального алфавита. Но на практике XSL-процессоры редко поддерживают буквенную нумерацию алфавитом отличным от латиницы и атрибут lang в принципе бесполезен. Но есть другой способ получить нумерацию символами национального алфавита в XSL.

Читать далее XSL: нумерация буквами различных алфавитов