Latest web development tutorials

XSLT على جانب الملقم

لأن ليس كل المتصفحات تدعم XSLT، حل آخر هو لإتمام عملية التحويل إلى XML على خادم XHTML.


حل عبر متصفح

في الفقرات السابقة، فإننا شرح كيفية استخدام XSLT من خلال متصفح لاستكمال XML لتحويل XHTML. ولقد خلقنا بعض استخدام محلل XML لتحويل جافا سكريبت. لا تعمل جافا سكريبت الحل في أي متصفح محلل XML.

لجعل البيانات XML تنطبق على أي نوع المتصفح، يجب أن نكون على الخادم للمستند XML التحويل، ومن ثم إرسالها إلى المستعرض كما XHMTL.

وهذه ميزة أخرى من XSLT. كان واحدا من أهداف التصميم لXSLT لجعل البيانات على الخادم لتحويل من شكل الى شكل آخر ممكن، لجميع أنواع المتصفحات إرجاع بيانات قابلة للقراءة.


وثائق ملفات XML و XSLT

انظروا الى هذا في القسم السابق ونستعرضها وثيقة 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:

<%
'Load XML
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، يمكنك دراسة لدينا ASP البرنامج التعليمي .

الكتلة الأولى من التعليمات البرمجية إنشاء مثيل من مايكروسوفت محلل XML (XMLDOM) وملف XML في الذاكرة. الفقرة الثانية من التعليمات البرمجية يخلق مثيل آخر من محلل، وإلى هذا الملف XSL في الذاكرة. السطر الأخير من التعليمات البرمجية باستخدام تحويل المستند XML وثيقة XSL، ويرسل النتيجة كما XHTML إلى المتصفح. عظيم!

كيف يعمل .