أحدث البرامج التعليمية وتطوير الشبكة
 

XSLT <xsl:template> Element


تتكون ورقة أنماط XSL من مجموعة واحدة أو أكثر من القواعد التي تسمى القوالب.

يحتوي القالب القواعد لتطبيقها عند يقابل العقدة المحددة.


و <xsl:template> العنصر

و <xsl:template> يستخدم عنصر لبناء القوالب.

في match يستخدم سمة لربط القالب مع عنصر XML. في match يمكن أيضا سمة أن تستخدم لتحديد قالب للمستند XML بأكملها. قيمة match السمة هي تعبير XPath (ie match="/" defines the whole document) .

حسنا، دعونا ننظر في نسخة مبسطة من ملف XSL من الفصل السابق:

مثال

<?xml version="1.0" encoding="UTF-8"?>
<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="UTF-8"?> .

العنصر التالي، <xsl:stylesheet> ، يعرف أن هذه الوثيقة هي وثيقة ورقة الأنماط XSLT (along with the version number and XSLT namespace attributes) .

و <xsl:template> عنصر يحدد قالب. في match="/" السمة يربط القالب مع جذر المستند المصدر XML.

محتوى داخل <xsl:template> عنصر يحدد بعض HTML الكتابة إلى الإخراج.

السطرين الأخيرين تحدد نهاية القالب ونهاية ورقة الأنماط.

وكانت النتيجة من هذا المثال مخيبة للآمال بعض الشيء، لأنه تم نسخ أية بيانات من وثيقة XML إلى الإخراج. في الفصل التالي سوف تتعلم كيفية استخدام <xsl:value-of> عنصر لتحديد القيم من عناصر XML.