XSLT - ਸਰਵਰ ਉੱਤੇ

ਕਿਉਂਕਿ ਸਭ ਬਰਾਉਜ਼ਰਾਂ ਨੇ XSLT ਨੂੰ ਸਮਰਥਨ ਨਹੀਂ ਦਿੱਤਾ, ਇੱਕ ਹੋਰ ਸਲਿਊਸ਼ਨ ਸਰਵਰ 'ਤੇ XML ਤੋਂ XHTML ਦਾ ਟਰਾਂਸਫਾਰਮ ਕਰਨਾ ਹੈ。

ਕਰਾਉਜਰ ਵਿੱਚ ਸਲਿਊਸ਼ਨ

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

ਇਹ 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 ਵਿੱਚ ਬਦਲਣ ਦੇ ਸੋਰਸ ਕੋਡ ਹੈ:

<%
ਲੋਡ ਐਕਸਮਲ
set xml = Server.CreateObject("Microsoft.XMLDOM")
xml.async = false
xml.load(Server.MapPath("cdcatalog.xml"))
'Load XSL
set xsl = Server.CreateObject("Microsoft.XMLDOM")
xsl.async = false
xsl.load(Server.MapPath("cdcatalog.xsl"))
'Transform file
Response.Write(xml.transformNode(xsl))
%>

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

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

ਇਹ ਦੇਖੋ ਕਿ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ