XML على الخادم

ملفات XML هي ملفات نصية مثل ملفات HTML.

يمكن تخزين وإنشاء XML بسهولة باستخدام خادم الويب القياسي.

تخزين ملفات XML على الخادم

يتم تخزين ملفات XML على خادم الإنترنت بنفس الطريقة تمامًا مثل ملفات HTML.

افتح ملاحظة Windows، واكتب الرموز التالية:

<?xml version="1.0" encoding="UTF-8"?>
<note>
  <from>John</from>
  <to>George</to>
  <message>تذكرني هذا الأسبوع الحالي</message>
</note>

ثم احفظ هذا الملف باسم مناسب، مثل "note.xml"، على خادم الويب.

إنشاء XML باستخدام PHP

يمكن إنشاء XML على الخادم دون الحاجة إلى تثبيت أي برامج XML.

إذا كنت ترغب في استخدام PHP لإنشاء استجابة XML على الخادم، استخدم الرموز التالية:

<?php
header("Content-type: text/xml");
echo "<?xml version='1.0' encoding='UTF-8'?>";
echo "<note>";
echo "<from>John</from>";
echo "<to>George</to>";
echo "<message>تذكرني هذا الأسبوع الحالي</message>";
echo "</note>";
?>

لاحظ أن يجب تعيين نوع المحتوى في رأس الاستجابة إلى "text/xml".

أنظر كيف يتم إرجاع ملف PHP من الخادم.

إذا كنت ترغب في تعلم PHP، يرجى قراءة دليلنا الخاص بـ PHP.

توليد XML باستخدام ASP

يمكن توليد XML على الجانب الخادم دون الحاجة إلى تثبيت أي برامج XML.

لإنتاج استجابة XML من الخادم - يكفي ببساطة كتابة الكود التالي وتخزينه كملف ASP على الخادم:

<%
response.ContentType="text/xml"
response.Write("<?xml version='1.0' encoding='UTF-8'?>")
response.Write("<note>")
response.Write("<from>John</from>")
response.Write("<to>George</to>")
response.Write("<message>تذكرني هذا الأسبوع المقبل</message>")
response.Write("</note>")
%>

يرجى ملاحظة أن يجب تعيين نوع المحتوى للإجابة على "text/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

إذا كنت بحاجة إلى تعلم ADO، يرجى زيارة دليلنا الخاص بـ ADO.

استخدام XSLT لتحويل XML على الخادم

هذا الكود ASP في الخادم يقوم بتحويل ملف XML إلى HTML:

<%
'تحميل XML'
set xml = Server.CreateObject("Microsoft.XMLDOM")
xml.async = false
xml.load(Server.MapPath("simple.xml"))
'تحميل XSL'
set xsl = Server.CreateObject("Microsoft.XMLDOM")
xsl.async = false
xsl.load(Server.MapPath("simple.xsl"))
'تحويل الملف'
Response.Write(xml.transformNode(xsl))
%>

شرح المثال

  1. يخلق الكود الأول مثالاً للمعالج XMLDOM من مايكروسوفت ويقوم بتحميل ملف XML إلى الذاكرة
  2. يخلق الكود الثاني مثالاً آخر للمعالج ويقوم بتحميل ملف XSL إلى الذاكرة
  3. استخدام سطر الشيفرة الأخير لتحويل ملف XML باستخدام مستند XSL وارسال النتيجة كHTML إلى المتصفح. انتهى العمل!

انظر كيف يعمل الشيفرة أعلاه

حفظ XML كملف باستخدام ASP

هذا مثال ASP سينشئ ملف XML بسيط ويقوم بتحميله على الخادم:

<%
"<note>"
text=text & "<to>جورج</to>"
text=text & "<from>جون</from>"
text=text & "<heading>تذكير</heading>"
text=text & "<body>لا تنسى الاجتماع!</body>"
text=text & "</note>"
set xmlDoc=Server.CreateObject("Microsoft.XMLDOM")
xmlDoc.async="false"
xmlDoc.loadXML(text)
xmlDoc.Save("test.xml")
%>