XML على الخادم
ملفات XML هي ملفات نصية عادية مثل ملفات HTML.
يمكن بسهولة تخزين وإنشاء XML بواسطة خادم ويب قياسي.
تخزين ملفات XML على الخادم
يمكن تخزين ملفات XML على خادم إنترنت بنفس طريقة تخزين ملفات HTML.
ابدأ Windows Notepad واكتب الأسطر التالية:
<?xml version="1.0" encoding="UTF-8"?>
<note>
<from>Jani</from>
<to>Tove</to>
<message>Remember me this weekend</message>
</note>
احفظ الملف على خادم الويب الخاص بك باسم مناسب مثل "note.xml".
توليد XML مع PHP
يمكن إنشاء XML على خادم بدون تثبيت أي برنامج XML.
لإنشاء استجابة XML من الخادم باستخدام PHP ، استخدم الكود التالي:
<?php
header("Content-type: text/xml");
echo "<?xml version='1.0' encoding='UTF-8'?>";
echo "<note>";
echo "<from>Jani</from>";
echo "<to>Tove</to>";
echo "<message>Remember me this weekend</message>";
echo "</note>";
?>
لاحظ أنه يجب تعيين نوع محتوى عنوان الاستجابة على "text / xml".
انظر كيف سيتم إرجاع ملف PHP من الخادم .
إذا كنت ترغب في دراسة PHP ، فستجد درسنا التعليمي PHP على صفحتنا الرئيسية .
توليد XML مع ASP
لإنشاء استجابة XML من الخادم - ما عليك سوى كتابة الكود التالي وحفظه كملف ASP على خادم الويب:
<%
response.ContentType="text/xml"
response.Write("<?xml version='1.0' encoding='UTF-8'?>")
response.Write("<note>")
response.Write("<from>Jani</from>")
response.Write("<to>Tove</to>")
response.Write("<message>Remember me this weekend</message>")
response.Write("</note>")
%>
لاحظ أنه يجب تعيين نوع محتوى الاستجابة على "نص / xml".
انظر كيف سيتم إرجاع ملف ASP من الخادم .
إذا كنت ترغب في دراسة ASP ، فستجد البرنامج التعليمي لـ ASP على صفحتنا الرئيسية .
توليد XML من قاعدة بيانات
يمكن إنشاء XML من قاعدة بيانات بدون تثبيت أي برنامج XML.
لإنشاء استجابة قاعدة بيانات XML من الخادم ، ما عليك سوى كتابة الكود التالي وحفظه كملف ASP على خادم الويب:
<%
response.ContentType = "text/xml"
set conn=Server.CreateObject("ADODB.Connection")
conn.provider="Microsoft.Jet.OLEDB.4.0;"
conn.open server.mappath("/datafolder/database.mdb")
sql="select fname,lname from tblGuestBook"
set rs=Conn.Execute(sql)
response.write("<?xml version='1.0' encoding='UTF-8'?>")
response.write("<guestbook>")
while (not rs.EOF)
response.write("<guest>")
response.write("<fname>" & rs("fname") & "</fname>")
response.write("<lname>" & rs("lname") & "</lname>")
response.write("</guest>")
rs.MoveNext()
wend
rs.close()
conn.close()
response.write("</guestbook>")
%>
انظر إلى مخرجات قاعدة البيانات الواقعية من ملف ASP أعلاه .
يستخدم المثال أعلاه ASP مع ADO.
إذا كنت ترغب في دراسة ASP و ADO ، فستجد البرامج التعليمية على صفحتنا الرئيسية .
تحويل XML مع XSLT على الخادم
يحول ASP هذا ملف XML إلى XHTML على الخادم:
<%
'Load XML
set xml = Server.CreateObject("Microsoft.XMLDOM")
xml.async = false
xml.load(Server.MapPath("simple.xml"))
'Load XSL
set xsl = Server.CreateObject("Microsoft.XMLDOM")
xsl.async = false
xsl.load(Server.MapPath("simple.xsl"))
'Transform file
Response.Write(xml.transformNode(xsl))
%>
شرح المثال
- تقوم الكتلة الأولى من التعليمات البرمجية بإنشاء مثيل لمحلل XML لـ Microsoft (XMLDOM) ، وتحميل ملف XML في الذاكرة.
- تقوم الكتلة الثانية من التعليمات البرمجية بإنشاء مثيل آخر للمحلل اللغوي وتحميل ملف XSL في الذاكرة.
- يحول السطر الأخير من التعليمات البرمجية مستند XML باستخدام مستند XSL ، ويرسل النتيجة كـ XHTML إلى المستعرض الخاص بك. لطيف!