دروس XML

الصفحة الرئيسية لـ XML مقدمة XML كيفية استخدام XML شجرة XML بناء جملة XML عناصر XML سمات XML مساحات أسماء XML عرض XML طلب XML HttpRequest محلل XML XML DOM XML XPath XML XSLT XML XQuery XML XLink مدقق XML XML DTD مخطط XML خادم XML أمثلة XML مسابقة XML شهادة XML

XML AJAX

مقدمة أجاكس أجاكس XMLHttp طلب AJAX استجابة AJAX ملف AJAX XML أجاكس بي إتش بي أجاكس آسيا والمحيط الهادئ قاعدة بيانات أجاكس تطبيقات أجاكس أمثلة AJAX

XML DOM

مقدمة حول DOM عقد DOM الوصول إلى DOM معلومات عقدة DOM قائمة عقدة DOM عبور DOM التنقل في DOM DOM احصل على القيم DOM تغيير العقد DOM إزالة العقد استبدل DOM Nodes DOM إنشاء العقد DOM أضف العقد عقد استنساخ DOM أمثلة DOM

دروس XPath

مقدمة XPath عقد XPath بناء جملة XPath محاور XPath مشغلي XPath أمثلة XPath

XSLT التعليمي

XSLT مقدمة لغات XSL تحويل XSLT XSLT <template> XSLT <قيمة> XSLT <للجميع> XSLT <ترتيب> XSLT <if> XSLT <اختر> XSLT تطبيق XSLT على العميل XSLT على الخادم XSLT تحرير XML أمثلة XSLT

XQuery تعليمي

XQuery مقدمة مثال XQuery XQuery FLWOR XQuery HTML شروط XQuery بناء جملة XQuery XQuery إضافة XQuery حدد وظائف XQuery

XML DTD

مقدمة DTD مكعبات بناء DTD عناصر DTD سمات DTD عناصر DTD مقابل Attr كيانات DTD أمثلة DTD

مخطط XSD

مقدمة XSD XSD كيف XSD <المخطط عناصر XSD سمات XSD قيود XSD

مجمع XSD

عناصر XSD XSD فارغ عناصر XSD فقط نص XSD فقط XSD مختلط مؤشرات XSD XSD <أي> XSD <أي سمة> تبديل XSD مثال XSD

بيانات XSD

سلسلة XSD تاريخ XSD XSD الرقمية XSD متفرقات مرجع XSD

خدمات الويب

خدمات XML XML WSDL صابون XML XML RDF XML RSS

مراجع

أنواع عقدة DOM عقدة DOM قائمة عقدة DOM DOM NamedNodeMap مستند DOM عنصر DOM سمة DOM نص DOM DOM CDATA تعليق DOM DOM XMLHttpRequest محلل DOM عناصر XSLT وظائف XSLT / XPath

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 إلى المستعرض الخاص بك. لطيف!

انظر كيف يعمل .