Элемент <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 herself также является документом 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 элемента.