عنصر <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 元素选取值。