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" افسران کی و3c 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 سورس فائل دیکھنا چاہتے ہیں (جس میں کچھ یا کم نہ ہو)، تو براوزر کے منو میں 'صفح کا سورس دیکھنے' کا انتخاب کریں۔
XML فائل Netscape 6 میں دیکھنے کا طریقہ:
XML دستاویز کا آغاز، بعد میں XML دستاویز میں دائیں کلک کریں، انتخاب کریں "صفحات کا منبع دیکھنا". XML دستاویز رنگ سے کالائی کیا ہوا کد میں دکھائی دیکھائی جائے گا.
Opera 7 میں XML دستاویز دیکھنا:
XML دستاویز کا آغاز، بعد میں XML دستاویز میں دائیں کلک کریں، انتخاب کریں "فیمو"/"متن منبع دیکھنا". 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>
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。
查看结果。
我们会在下一节对上面的例子中的细节进行解释。