XSLT ਟਰਾਂਸਫਾਰਮ

ਉਦਾਹਰਣ ਅਧਿਐਨ: XSLT ਦੀ ਮਦਦ ਨਾਲ XML ਨੂੰ XHTML ਵਿੱਚ ਟਰਾਂਸਫਾਰਮ ਕਰਨਾ ਕਿਵੇਂ?

ਅਸੀਂ ਅਗਲੇ ਸੈਕਸ਼ਨ ਵਿੱਚ ਇਸ ਉਦਾਹਰਣ ਦੇ ਵਿਸਤਾਰ ਵਿੱਚ ਵਿਸਥਾਰ ਦੇਣਾ ਹੋਵੇਗਾ。

ਸਹੀ ਸਟਾਈਲ ਸ਼ੈਡ ਘੋਸ਼ਣਾ

ਦਸਤਾਵੇਜ਼ ਨੂੰ XSL ਸਟਾਈਲ ਸ਼ੈਡ ਦੇ ਮੂਲ ਇਲਾਕੇ ਵਜੋਂ <xsl:stylesheet> ਜਾਂ <xsl:transform> ਘੋਸ਼ਿਤ ਕਰਨਾ ਹੈ。

ਟਿੱਪਣੀ: <xsl:stylesheet> ਅਤੇ <xsl:transform> ਪੂਰੀ ਤਰ੍ਹਾਂ ਇੱਕ ਦੂਜੇ ਦੇ ਸਮਾਨ ਹਨ ਅਤੇ ਦੋਵੇਂ ਦਾ ਇਸਤੇਮਾਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ!

W3C ਦੇ XSLT ਮਿਆਰ ਅਨੁਸਾਰ, XSL ਸਟਾਈਲ ਸ਼ੈਡ ਦਾ ਸਹੀ ਘੋਸ਼ਣਾ ਕਰਨ ਦਾ ਤਰੀਕਾ ਇਹ ਹੈ:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

ਜਾਂ ਵੀ:

<xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

XSLT ਦੇ ਇਲਾਕਾ, ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਅਤੇ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਤੱਕ ਪਹੁੰਚਣ ਲਈ, ਅਸੀਂ ਦਸਤਾਵੇਜ਼ ਦੇ ਉੱਚੇ ਹਿੱਸੇ ਵਿੱਚ XSLT ਨਾਮ ਸਪੇਸ ਦੇਣਾ ਹੋਵੇਗਾ。

xmlns:xsl="http://www.w3.org/1999/XSL/Transform" ਨਾਲ ਆਧਿਕਾਰਿਕ W3C XSLT ਨਾਮ ਸਪੇਸ ਦਿਸ਼ਾ-ਨਿਰਦੇਸ਼ ਕਰਦਾ ਹੈ।ਤੁਸੀਂ ਇਹ ਨਾਮ ਸਪੇਸ ਵਰਤਦੇ ਹੋਏ ਤਾਂ version="1.0" ਲੋੜ ਹੁੰਦਾ ਹੈ。

ਇੱਕ ਮੂਲ ਵਰਚਸ਼ਾਲੀ XML ਦਸਤਾਵੇਜ਼ ਤੋਂ ਸ਼ੁਰੂ ਕਰੋ

اب ہم اس XML ڈاکومن ('cdcatalog.xml') کو XHTML میں تبدیل کرنا ہیں:

<?xml version="1.0" encoding="ISO-8859-1"?>
<catalog>
  <cd>
    <title>Empire Burlesque</title>
    <artist>Bob Dylan</artist>
    <country>USA</country>
    <company>Columbia</company>
    <price>10.90</price>
    <year>1985</year>
  </cd>
.
.
.
</catalog>

Internet Explorer اور Firefox میں XML فائل کو دیکھیں:

XML فائل کو کھولیں (غیر معمولی طور پر کسی لنک پر کلیک کریں) - XML ڈاکومن رنگ سے نمودار کیا جائے گا اور ریشه عناصر اور ان کے ذیلی عناصر کا نمودار ہوگا. عناصر کی چپ میں جگہ کا آئیکن پر کلیک کرکے عناصر کی ساخت کو کھولیں یا چھپا دیں. اگر اصل XML کا کد دیکھنا چاہیئے (بغیر آئیکن)، تو براوزر کے منو میں 'صفحہ کا کد دیکھیں' منتخب کریں.

Netscape 6 میں XML فائل کو دیکھیں:

XML فائل کو کھولیں، بعد ازاں XML فائل میں راست کلیک کریں، 'صفحہ کا کد دیکھیں' منتخب کریں. XML ڈاکومن رنگ سے نمودار کیا جائے گا اور ریشه عناصر اور ان کے ذیلی عناصر کا نمودار ہوگا.

Opera 7 میں XML فائل کو دیکھیں:

XML فائل کو کھولیں، بعد ازاں XML فائل میں راست کلیک کریں، 'فیمو'/'مقابلہ کو دیکھیں' منتخب کریں. XML ڈاکومن صرف ٹیکسٹ کی شکل میں نمودار ہوگا.

"cdcatalog.xml" کو دیکھیں

XSL اسٹائل شیپ بنائیں

بعد ازاں ایک تبدیل کردہ XSL اسٹائل شیپ ('cdcatalog.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 align="left">Title</th>
      <th align="left">Artist</th>
    </tr>
    <xsl:for-each select="catalog/cd">
    <tr>
      <td><xsl:value-of select="title"/></td>
      <td><xsl:value-of select="artist"/></td>
    </tr>
    </xsl:for-each>
    </table>
  </body>
  </html>
</xsl:template>
</xsl:stylesheet>

"cdcatalog.xsl" کو دیکھیں

XSL اسٹائل شیپ کو XML ڈاکومن سے جوڑیں

XML ڈاکومن ('cdcatalog.xml') میں XSL اسٹائل شیپ کی رجوع اضافہ کریں:

<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="cdcatalog.xsl"?>
<catalog>
  <cd>
    <title>Empire Burlesque</title>
    <artist>Bob Dylan</artist>
    <country>USA</country>
    <company>Columbia</company>
    <price>10.90</price>
    <year>1985</year>
  </cd>
.
.
.
</catalog>

اگر آپ کا براؤزر ایکس ایس ال تی کا مددگار ہو، تو یہ آپ کا ایکس ایم ال بہتر طور پر تبدیل کریگا، تبدیل کریں ایکس ایچ تی ایم ال

نتیجہ دیکھیں

آپ کا مثال کی تفصیلات کی توجیہ اگلے سیکشن میں کی جائیگی。