XML على الخادم
- الصفحة السابقة نموذج XML
- الصفحة التالية مثال على 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)) %>
شرح المثال
- يخلق الكود الأول مثالاً للمعالج XMLDOM من مايكروسوفت ويقوم بتحميل ملف XML إلى الذاكرة
- يخلق الكود الثاني مثالاً آخر للمعالج ويقوم بتحميل ملف XSL إلى الذاكرة
- استخدام سطر الشيفرة الأخير لتحويل ملف 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") %>
- الصفحة السابقة نموذج XML
- الصفحة التالية مثال على XML