XSLT - ਕਲਾਈਮੈਂਟ

ਅਗਰ ਤੁਹਾਡਾ ਬਰਾਉਜ਼ਰ XSLT ਨੂੰ ਸਮਰਥਨ ਕਰਦਾ ਹੈ, ਤਾਂ ਇਹ ਬਰਾਉਜ਼ਰ ਵਿੱਚ ਦਸਤਾਵੇਜ਼ ਨੂੰ XHTML ਵਿੱਚ ਬਦਲਣ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ。

ਜਾਵਾਸਕ੍ਰਿਪਟ ਸਲਿਊਸ਼ਨ

ਪਹਿਲਾਂ ਦੇ ਅਧਿਆਏ ਵਿੱਚ, ਅਸੀਂ ਤੁਹਾਨੂੰ ਦੱਸਿਆ ਹੈ ਕਿ ਕਿਵੇਂ XSLT ਨਾਲ ਕਿਸੇ XML ਦਸਤਾਵੇਜ਼ ਨੂੰ XHTML ਵਿੱਚ ਬਦਲਿਆ ਜਾ ਸਕਦਾ ਹੈ... ਅਸੀਂ ਇਹ ਕੰਮ ਨਿਯੋਜਿਤ ਕੀਤਾ ਹੈ: XML ਫਾਈਲ ਵਿੱਚ XSL ਸਟਾਈਲ ਸ਼ੇਅਰ ਜੋੜਨਾ ਅਤੇ ਬਰਾਉਜ਼ਰ ਰਾਹੀਂ ਬਦਲਣਾ。

ਹਾਲਾਂਕਿ ਇਹ ਤਰੀਕਾ ਬਹੁਤ ਉਪਯੋਗੀ ਹੈ, XML ਫਾਈਲ ਵਿੱਚ ਸਟਾਈਲ ਸ਼ੇਅਰ ਦੀ ਸ਼ਲਾਘਾ ਹਮੇਸ਼ਾ ਅਨੁਕੂਲ ਨਹੀਂ ਹੁੰਦੀ (ਉਦਾਹਰਨ ਵਜੋਂ, ਜਿਸ ਵਿੱਚ XSLT ਨੂੰ ਪਛਾਣਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ, ਇਸ ਤਰੀਕੇ ਨਾਲ ਕੰਮ ਨਹੀਂ ਕਰ ਸਕਦਾ ਹੈ)。

ਇੱਕ ਸਾਧਾਰਨ ਤਰੀਕਾ ਹੈ ਕਿ ਜਾਵਾਸਕ੍ਰਿਪਟ ਨੂੰ ਬਦਲਣ ਵਾਲੇ ਕੰਮ ਦੀ ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ ਵਰਤੋਂ ਕਰਨਾ。

ਜਾਵਾਸਕ੍ਰਿਪਟ ਦੀ ਮਦਦ ਨਾਲ ਅਸੀਂ ਇਹ ਕਰ ਸਕਦੇ ਹਾਂ:

  • ਬਰਾਉਜ਼ਰ ਨੂੰ ਨਿਰਮਾਣ ਕਰੋ
  • ਬਰਾਉਜ਼ਰ ਅਤੇ ਉਪਭੋਗਤਾ ਦੀਆਂ ਜ਼ਰੂਰਤਾਂ ਨੂੰ ਧਿਆਨ ਵਿੱਚ ਰੱਖ ਕੇ ਵੱਖ-ਵੱਖ ਸਟਾਈਲ ਸ਼ੇਅਰ ਦਾ ਇਸਤੇਮਾਲ ਕਰੋ

ਇਹ ਹੀ XSLT ਦੀ ਖੁਸ਼ਬੂ ਹੈ! XSLT ਦਾ ਡਿਜ਼ਾਇਨ ਮੰਤਰ ਵਿੱਚੋਂ ਇੱਕ ਹੈ ਕਿ ਇੱਕ ਫਾਰਮੈਟ ਤੋਂ ਦੂਜੇ ਫਾਰਮੈਟ ਵਿੱਚ ਬਦਲਣ ਦਾ ਸੰਭਵ ਬਣਾਉਣਾ, ਨਾਲ ਹੀ ਵੱਖ-ਵੱਖ ਪ੍ਰਕਾਰ ਦੇ ਬਰਾਉਜ਼ਰਾਂ ਅਤੇ ਵੱਖ-ਵੱਖ ਉਪਭੋਗਤਾ ਦੀਆਂ ਜ਼ਰੂਰਤਾਂ ਨੂੰ ਪੂਰਾ ਕਰਨਾ。

ਬਰਾਉਜ਼ਰ ਪੱਖੋਂ ਦੇ ਬਦਲਣ ਵਾਲੇ XSLT ਨੂੰ ਭਵਿੱਖ ਵਿੱਚ ਬਰਾਉਜ਼ਰ ਵਲੋਂ ਕੀਤੇ ਜਾਣ ਵਾਲੇ ਪ੍ਰਮੁੱਖ ਕੰਮਾਂ ਵਿੱਚੋਂ ਇੱਕ ਹੋਵੇਗਾ... ਅਤੇ ਅਸੀਂ ਇਸ ਦੇ ਵਿਸ਼ੇਸ਼ ਬਰਾਉਜ਼ਰ ਬਜ਼ਾਰ (ਅੰਧੇ ਲੋਕਾਂ ਲਈ, ਨੈੱਟਵਰਕ ਪ੍ਰਿੰਟਰ, ਸੰਗੀਤ ਉਪਕਰਣ, ਆਦਿ) ਵਿੱਚ ਵਾਧਾ ਦੇਖਣਾ ਚਾਹਾਂਗੇ。

XML ਫਾਈਲ ਅਤੇ XSL ਫਾਈਲ

ਇਹ XML ਦਸਤਾਵੇਜ਼ ਪਹਿਲਾਂ ਦੇ ਅਧਿਆਏ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ:

<?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 ਫਾਈਲ ਦੇਖੋ

ਅਤੇ ਨਾਲ ਸਾਥੀ 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>

ਇਹ XSL ਫਾਈਲ ਦੇਖੋ

ਧਿਆਨ ਦੇਵੋ ਕਿ ਇਹ XML ਫਾਈਲ XSL ਫਾਈਲ ਦੀ ਸਲਾਹ ਨਹੀਂ ਲੈਂਦੀ

ਮਹੱਤਵਪੂਰਨ ਅਤਵਾਰ:ਇਹ ਕਹਿਣ ਦਾ ਮਤਲਬ ਹੈ ਕਿ XML ਫਾਈਲ ਨੂੰ ਕਈ ਵੱਖਰੇ XSL ਸਟਾਈਲ ਸ਼ੇਅਰ ਨਾਲ ਬਦਲਿਆ ਜਾ ਸਕਦਾ ਹੈ。

ਬਰਾਊਜ਼ਰ ਵਿੱਚ XML ਨੂੰ XHTML ਵਿੱਚ ਬਦਲਣਾ

ਇਹ ਕਲਾਈਮੈਂਟ ਵਿੱਚ XML ਫਾਈਲ ਨੂੰ XHTML ਵਿੱਚ ਬਦਲਣ ਲਈ ਸਰੋਤ ਕੋਡ ਹੈ:

<html>
<body>
<script type="text/javascript">
// Load XML 
var xml = new ActiveXObject("Microsoft.XMLDOM")
xml.async = false
xml.load("cdcatalog.xml")
// Load XSL
var xsl = new ActiveXObject("Microsoft.XMLDOM")
xsl.async = false
xsl.load("cdcatalog.xsl")
// Transform
document.write(xml.transformNode(xsl))
</script>
</body>
</html>

ਸੁਝਾਅ:ਜੇਕਰ ਤੁਸੀਂ ਜਾਵਾਸਕ੍ਰਿਪਟ ਲਿਖਣ ਨੂੰ ਨਹੀਂ ਜਾਣਦੇ ਹੋ, ਤਾਂ ਸਾਡੇ 'ਜਾਵਾਸਕ੍ਰਿਪਟ ਸਿੱਖਿਆ}

ਪਹਿਲਾ ਕੋਡ ਮਾਈਕਰੋਸਾਫਟ ਦੇ XML ਪਾਰਸਰ ਦਾ ਇੱਕ ਇੰਸਟੈਂਸ ਬਣਾਉਂਦਾ ਹੈ ਅਤੇ ਤਬਦੀਲ ਫਾਈਲ ਨੂੰ ਯਾਦ ਵਿੱਚ ਲਿਆਉਂਦਾ ਹੈ।ਦੂਜਾ ਕੋਡ ਪਾਰਸਰ ਦਾ ਇੱਕ ਹੋਰ ਇੰਸਟੈਂਸ ਬਣਾਉਂਦਾ ਹੈ ਅਤੇ ਇਹ XSL ਫਾਈਲ ਨੂੰ ਯਾਦ ਵਿੱਚ ਲਿਆਉਂਦਾ ਹੈ।ਆਖਰੀ ਕੋਡ ਮੈਮੋਰੀ ਵਿੱਚ ਰਹਿਣ ਵਾਲੇ XML ਦਾ XSL ਦਾ ਟਰਾਂਸਫਾਰਮ ਕਰਦਾ ਹੈ ਅਤੇ ਬਰਾਊਜ਼ਰ ਵਿੱਚ ਨਤੀਜੇ ਨੂੰ XHTML ਵਜੋਂ ਦਿਖਾਉਂਦਾ ਹੈ।ਟਾਸਕ ਪੂਰਾ ਹੋ ਗਿਆ!

ਇਹ ਆਈਈ ਵਿੱਚ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ ਦੇਖੋ