ایکس ایس ال ٹی <xsl:template> عنصر

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>، اس دستاویز کو ایک ایکس ایس ال شبیٹ دستاویز کے طور پر کیا ہے (مجموعی طور پر ورژن نمبر اور ایکس ایس ال نام فضا کی پرزنٹیشن)

<xsl:template> عناصر ایک ٹیبل کو کیا ہے، اور match="/" پرزینٹیشن جو اس ٹیبل کا مورخہ کو ایکس ایم ال مورخے کا مورخہ سے جوڑتا ہے。

<xsl:template> عنصر کے اندر کی محتوائی تعریف نتیجی نکال کا HTML کو لکھنا ہوتی ہے。

آخری دو سطر تیبل کی اختتامی تعریف اور اسٹائل شیٹ کی اختتامی تعریف کو کیا ہے。

یہ تبدیلی کا نتیجہ مشابہ اس طرح کا ہوتا ہے:

ایکس ایم ال فائل دیکھیں،ایکس ایس ل اس کا فائل دیکھیں،نتائج کو دیکھیں

اس مثال کا نتیجہ کچھ ناقصیوں کی وجہ سے کچھ ناقصیوں کا حامل ہے، کیونکہ دادها XML دستاویز سے کاپی نہیں کی گئی ہیں。

آئندہ سیکشن میں، آپ سیکھیں گے کہ کس طرح سے استعمال کیا جاتا ہے <xsl:value-of> عناصر XML عنصر سے مقادیر کو چننا ہوتا ہے。