Элемент <xsl:template> XSLT

Стиль XSL состоит из одного или нескольких наборов правил, называемых шаблонами (template).

Каждый шаблон содержит правила, применяемые к узлу, когда он совпадает с заданным.

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

Элемент <xsl:template> используется для построения шаблонов.

match Атрибуты используются для связывания XML элементов и шаблонов. Атрибут match также можно использовать для определения шаблона для всего документа. Значение атрибута match является XPath выражением (например, match="/" определяет весь документ).

Давайте посмотрим на упрощенную версию XSL файла из предыдущего раздела:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
<xsl:template match="/">
 <html>
 <body>
   <h2>My CD Collection</h2>
   <table border="1">
     <tr bgcolor="#9acd32">
       <th>Title</th>
       <th>Artist</th>
     </tr>
     <tr>
       <td>.</td>
       <td>.</td>
     </tr>
   </table>
 </body>
 </html>
</xsl:template>
</xsl:stylesheet>

Комментарий к коду:

Поскольку стиль XSL сам по себе является XML-документом, он всегда начинается с объявления XML:

<?xml version="1.0" encoding="ISO-8859-1"?>

Следующий элемент,<xsl:stylesheet>определяет этот документ как документ XSLT стиля (включая номер версии и атрибут пространства имен XSLT).

<xsl:template> Элемент определяет шаблон, а также match="/" Атрибуты связывают этот шаблон с корнем XML-документа.

Элемент <xsl:template> определяет содержимое, которое будет записано в результат HTML кода.

Последние две строки определяют конец шаблона и конец стиля.

Результат преобразования будет выглядеть примерно так:

Просмотрите файл XML,Просмотрите файл XSL,Просмотрите результат

Результат этого примера имеет несколько дефектов, потому что данные не были скопированы из XML-документа в вывод.

В следующем разделе вы узнаете, как использовать <xsl:value-of> Элементы из XML выбирают значения.