Атрибуты, общие для всех элементов XSLT 2.0

Содержание

В любом элементе XSLT могут использоваться шесть стандартных атрибутов; мы определим их здесь, вместо того чтобы многократно переопределять их для каждого элемента XSLT. Хотя эти атрибуты могут использоваться с любым элементом XSLT, обычно они встречаются в таких элементах, как <xsl:stylesheet> и <xsl:template>.

Атрибуты

version

Определяет версию XSLT, используемую для обработки данного элемента. Этот атрибут может быть полезен, если некоторый элемент XSLT должен обрабатываться по правилам конкретной версии стандарта. Например, элемент <xsl:value-of select="1 div 0"/> по-разному работает в XSLT 1.0 и 2.0. В XSLT 2.0 он приводит к фатальной ошибке, а XSLT 1.0 возвращает бесконечность (Infinity). Использование записи <xsl:value-of version="1.0" ...> гарантирует, что будет применена обработка по правилам версии 1.0. Хотя элемент <xsl:output> тоже поддерживает атрибут version, он задает значение атрибута version в выходных данных.

Например, элемент <xsl:output method="xml" version="1.1"> создает итоговый документ с объявлением XML <?xml version="1.1" ...?>.

exclude-result-prefixes

Перечисляет префиксы пространств имен, которые не должны копироваться в выходные данные. Обычно используется только с элементом <xsl:stylesheet>.

extension-element-prefixes

Определяет префиксы пространств имен, идентифицирующие элементы расширения. Процессор XSLT использует эти пространства имен для идентификации кода, обеспечивающего дополнительную обработку. Обычно используется только с элементом <xsl:stylesheet>.

xpath-default-namespace

Определяет пространство имен по умолчанию, используемое в выражениях и шаблонах XPath. Если преобразуемый документ использует пространство имен по умолчанию (например, http://www.oreilly.com), вы должны уточнить пространства имен всех элементов в документе. Определение xpath-default-namespace="http://www.oreilly.com" сообщает XPath, что пространство имен должно использоваться по умолчанию для элементов и имен типов в выражениях XPath. Если в разных частях преобразуемых документов используются разные пространства имен, вы можете использовать этот атрибут для смены пространства имен XPath по умолчанию. Обычно используется только с элементом <xsl:stylesheet>.

default-collation

Серия разделенных пробелами URI-адресов, определяющих схему упорядочения по умолчанию. Последовательность упорядочения по умолчанию используется элементами <xsl:key> и <xsl:for-each-group>, но она не влияет на упорядочение, используемое <xsl:sort>. Способ определения последовательностей упорядочения зависит от реализации; обращайтесь к документации своего процессора.

use-when

Определяет условие с использованием системного свойства, которое должно быть истинным для обработки элемента XSLT. Например, вызов функции system-property('xsl:is-schema-aware') позволит проверить, является ли процессор XSLT схемосовместимым.



19 июня 2015 г.