ایکس ایس ایل تی - سرور پر

جس کی وجہ سے تمام براوزر ایکس ایس ایل تی کا استعمال نہیں کرتا، سرور پر ایکس ایم ال سے ایکس ایچ تی کی تبدیل کا دوسرا حل یہ ہے۔

کros براوزر حل

پچھلے سیکشن میں، ہم نے کیسے براوزر میں ایکس ایس ایل تی کا استعمال کرکے ایکس ایم ال سے ایکس ایچ تی کی تبدیل کی ہماری روش بتائی ہے۔ ہم نے ایک ایکس ایم ال پارسیئر کا استعمال کرکے تبدیل کرنے والی جاوا اسکریپٹ بنائی ہے۔ جاوا اسکریپٹ حل براوزر جس میں ایکس ایم ال پارسیئر نہیں ہے، پر کام نہیں کرتا۔ تاکہ ایکس ایم ال اعداد و شمار کو تمام نوعیت کے براوزر کے لئے قابل استعمال بنایا جاسکے، ہمیں سرور پر ایکس ایم ال ڈاکومنٹ کو تبدیل کرنا چاہیئے اور اس کو براوزر کو ایکس ایچ تی کے طور پر بھیجنا چاہیئے۔

یہ ایکس ایس ایل تی کا ایک مزید فائدہ ہے۔ ایکس ایس ایل تی کا ڈیزائن اوبجیکٹ میں سے ایک، سرور پر اکثر فرمت سے ایک فرمت میں تبدیل کرنا ممکن بناکر، تمام نوعیت کے براوزر کو پڑھا جاسکے والی اعداد و شمار فراہم کرنا ہے۔

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 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>

اس ایکس ایس ایل فائل کو دیکھئے.

تذکرہ دیجئے کہ اس ایکس ایم ال فائل میں ایکس ایس ایل فائل کی مراجع نہیں شامل ہیں。

مهم امور:یہ بات کہتی ہے کہ ایکس ایم ال فائل کو متعدد مختلف ایکس ایس ایل استایل شیٹس کے ذریعے تبدیل کیا جاسکتا ہے。

سرور پر ایکس ایم ال کو ایکس ایچ ایل میں تبدیل کرنا

یہ سرور پر ایکس ایم ال فائل کو ایکس ایچ ایل میں تبدیل کرنے والی سورس کو دکھاتا ہے:

<%
'لوڈ ایکس ایم ال
set xml = Server.CreateObject("Microsoft.XMLDOM")
xml.async = false
xml.load(Server.MapPath("cdcatalog.xml"))
'لوڈ ایکس ایس ایل
set xsl = Server.CreateObject("Microsoft.XMLDOM")
xsl.async = false
xsl.load(Server.MapPath("cdcatalog.xsl"))
'ترمیم فائل
Response.Write(xml.transformNode(xsl))
%>

تذکرہ:اگر آپ نا معلوم نہیں کہ آپ کس طرح ASP لکھ سکتے ہیں، تو آپ ہمارا《ASP توجیھ}}

کد اولین نمونه‌ای از ایجاد یک نمونه از تحلیل‌گر XML مایکروسافت را ایجاد می‌کند و سپس فایل XML را به حافظه بارگذاری می‌کند. کد دومین یک نمونه دیگر از تحلیل‌گر ایجاد می‌کند و سپس این فایل XSL را به حافظه بارگذاری می‌کند. خط آخر از XSL مستند XML را تبدیل می‌کند و نتیجه را به عنوان XHTML به مرورگر شما ارسال می‌کند. کار انجام شد!

ببینید که چگونه کار می‌کند.