Элемент <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>