XML روی سرور

فایل XML مانند فایل HTML یک فایل متنی است.

می‌توان به راحتی با استفاده از سرور وب استاندارد XML را ذخیره و ایجاد کرد.

ذخیره فایل XML در سرور

روش ذخیره XML در سرور اینترنت با HTML کاملاً مشابه است.

لطفاً نوت بوک ویندوز را باز کنید و کد زیر را وارد کنید:

<?xml version="1.0" encoding="UTF-8"?>
<note>
  <from>John</from>
  <to>George</to>
  <message>Remind 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>John</from>";
echo "<to>George</to>";
echo "<message>Remind me this weekend</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. بخش اول کد یک نمونه از پردازنده Microsoft XML (XMLDOM) ایجاد کرده و فایل XML را به حافظه بارگذاری می‌کند
  2. بخش دوم کد یک نمونه دیگر از پردازنده ایجاد کرده و فایل XSL را به حافظه بارگذاری می‌کند
  3. آخرین خط کد مستند XML را با استفاده از مستند XSL تبدیل کرده و نتیجه را به عنوان HTML به مرورگر ارسال می‌کند. کار تمام شد!

ببینید که کد بالا چگونه اجرا می‌شود

XML را با استفاده از ASP به عنوان فایل ذخیره می‌کنیم

این نمونه ASP یک مستند XML ساده ایجاد کرده و آن را در سرور ذخیره می‌کند:

<%
text="><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")
%>