Элемент <xsl:transform>

Элемент документа таблицы стилей, содержащий элементы <xsl:template> и <msxsl:script>.Является синонимом элемента <xsl:stylesheet>

<xsl:transform
  id = id 
  extension-element-prefixes = tokens 
  exclude-result-prefixes = tokens 
  version = number>
  <!-- Content: (xsl:import*, top-level-elements) >
</xsl:transform> 

Атрибуты

  • id
    Уникальный идентификатор, облегчающий встраивание таблиц стилей.

  • extension-element-prefixes
    Пространство имен, которое будет использоваться как пространство имен расширения.Значение представляет собой разделенный пробелами список префиксов пространств имен.Пространство имен, привязанное к каждому из префиксов, назначено пространством имен расширений.Пространство имен по умолчанию (определенное в xmlns) может быть назначено пространством имен расширений, если включить элемент #default в список префиксов пространств имен.Назначение пространства имен пространством имен расширений эффективно в поддереве таблицы стилей, корень которой является элементом, хранящим extension-element-prefixes. Поддерево с корнем в элементе <xsl:stylesheet> не включает таблиц стилей, импортированных или включенных дочерними элементами <xsl:stylesheet> этого элемента.

  • exclude-result-prefixes
    URI-идентификатор пространства имен, которое будет использоваться как пространство имен исключенных элементов.Значение представляет собой разделенный пробелами список префиксов пространств имен.Пространство имен, привязанное к каждому из префиксов, назначено пространством имен исключенных элементов.Пространство имен по умолчанию (определенное в xmlns) может быть назначено пространством имен исключенных элементов, если включить элемент #default в список префиксов пространств имен.Назначение пространства имен пространством имен исключенных элементов эффективно в поддереве таблицы стилей, корень которой является элементом, хранящим exclude-result-prefixes. Поддерево с корнем в элементе <xsl:stylesheet> не включает таблиц стилей, импортированных или включенных дочерними элементами <xsl:stylesheet> этого элемента.

  • version
    Обязательный.Версия XSLT, необходимая для XSLT-файла.Для данной версии XSLT следует задать значение "1.0"

Сведения об элементе

Количество

Однократно

Родительские элементы

(Нет родительских элементов)

Дочерние элементы

xsl:attribute-set, xsl:import, xsl:include, xsl:output, xsl:param, xsl:template, xsl:variable, msxsl:script

Замечания

Синоним элемента <xsl:stylesheet>.Этот элемент может иметь набор элементов <xsl:template> , представляющих собой различные шаблоны вывода.Обработка начинается с обработки корневого шаблона, на который указывает шаблон «/».

Пример

Эта таблица стилей выводит текстовую строку и начинает с элемента <xsl:transform>, а не с элемента <xsl:stylesheet>.

XML-файл (mymin.xml)

<?xml version='1.0'?>
<?xml-stylesheet type="text/xsl" href="helloxslt.xsl"?>
<myelem/>

XSLT-файл (helloxslt.xslt)

<?xml version='1.0'?>
<xsl:transform version="1.0"
      xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html"/>

<xsl:template match="/">
   <html>
      <body><p>Hello from XSLT!</p></body>
   </html>
</xsl:template>

</xsl:transform>

Вывод

Далее приведен форматированный вывод.

Hello from XSLT!

Далее приведен вывод обработчика.

<html>
<body><p>Hello from XSLT!</p></body>
</html>

См. также

Справочник

Элемент <xsl:stylesheet>