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 ਦੇ ਤੱਤ, ਅਤੇ ਸ਼ਰੀਤਾਂ ਤੱਕ ਪਹੁੰਚਣਾ ਚਾਹੁੰਦੇ ਹੋ ਤਾਂ ਤੁਸੀਂ ਨੋਟੇਸ਼ਨ ਦੇ ਉੱਪਰ ਘੋਸ਼ਣਾ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ।

xmlns:xsl="http://www.w3.org/1999/XSL/Transform" ਅਧਿਕਾਰਿਤ ਦੇ ਵੈਂਕਰ ਦੇ 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>

ਇੰਟਰਨੈੱਟ ਐਕਸਪਲੋਰਰ ਅਤੇ ਫਾਇਰਫਾਕਸ ਵਿੱਚ XML ਫਾਈਲ ਦੇਖੋ:

XML ਫਾਈਲ ਖੋਲ੍ਹੋ (ਜਾਂ ਤਾਂ ਕਿਸੇ ਲਿੰਕ ਨੂੰ ਕਲਿੱਕ ਕਰਕੇ) - XML ਡੌਕੂਮੈਂਟ ਰੰਗ ਨਾਲ ਪੇਸ਼ ਕੀਤੇ ਜਾਂਦੇ ਹਨ ਜਿਸ ਵਿੱਚ ਮੁੱਖ ਤੱਤ ਅਤੇ ਉਸ ਦੇ ਉਪ ਤੱਤ ਪੇਸ਼ ਕੀਤੇ ਜਾਂਦੇ ਹਨ।ਤੱਤ ਦੇ ਬਾਏਂ ਤਰਫ ਦੇ ਜਾਂਦਾ ਯੂਨਾਈਟ ਜਾਂ ਘੱਟ ਨੂੰ ਕਲਿੱਕ ਕਰਕੇ ਤੱਤ ਦਾ ਢਾਂਚਾ ਖੋਲ੍ਹੋ ਜਾਂ ਸਾਂਝੋ।ਜੇਕਰ ਤੁਸੀਂ ਅਸਲ ਦੇ XML ਸੋਰਸ ਫਾਈਲ ਨੂੰ ਦੇਖਣਾ ਚਾਹੁੰਦੇ ਹੋ ਤਾਂ ਬਰਾਉਜ਼ਰ ਮੇਨੂ ਵਿੱਚ "ਪੇਜ ਸੋਰਸ ਕੋਡ" ਚੁਣੋ।

ਨੈਟਸਕੇਪ 6 ਵਿੱਚ XML ਫਾਈਲ ਦੇਖੋ:

XML دستاویز کھولیں، تو ویکٹر ایکٹیون، پوائنٹ اکائیوں سے نمائش دیکھیں، تو ایکٹیون چنائیں اور 'پورا کھلنا' یا 'نمایاں کریں' سیکشن چنائیں.

Opera 7 میں XML دستاویز دیکھیں:

XML دستاویز کھولیں، تو ویکٹر ایکٹیون، پوائنٹ اکائیوں سے نمائش دیکھیں، تو ایکٹیون چنائیں اور 'پورا کھلنا' یا 'نمایاں کریں' سیکشن چنائیں.

نظر انداز 'cdcatalog.xml' دیکھیں

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>

如果您使用的浏览器兼容 XSLT,它会很顺利地把您的 XML 转换为 XHTML。

查看结果

我们会在下一节对上面的例子中的细节进行解释。