سبد (0)

آموزش Server-XML

فایل‌های XML متن‌های ساده‌ای هستند درست شبیه به فایل‌های HTML.

XML می‌تواند به راحتی ذخیره شود و توسط یک وب سرور استاندارد تولید شود.


ذخیره سازی فایل‌های XML بر روی سرور

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

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 توسط ASP

XML بدون نصب هیچ گونه نرم‌افزار XML می‌تواند بر روی سرور ساخته شود.

برای ساخت یک پاسخگوی 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>")
%>

توجه کنید که مقدار ContentType در این پاسخگوی XML باید برابر "text/xml" باشد.

ببینید که چگونه این فایل ASP از طرف سرور باز می‌گردد.

اگر می‌خواهید ASP را یاد بگیرید با آموزش ASP رجوع کنید.


ساخت XML توسط PHP

برای ساخت یک پاسخگوی 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>";
?>

توجه کنید که مقدار Content-type در header این پاسخگوی XML باید برابر "text/xml" باشد.

ببینید که چگونه این فایل PHP از طرف سرور باز می‌گردد.

برای یادگیری PHP به فصل آموزش PHP رجوع کنید


ساخت 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("/db/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>")
%>

خروجی پایگاه داده real life را توسط فایل ASP بالا مشاهده کنید.

در مثال بالا از ASP به همراه ADO استفاده شده است.

اگر می‌خواهید ASP را یاد بگیرید با آموزش ASP رجوع کنید.

اگر می‌خواهید ADO را یاد بگیرید با آموزش 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 میکروسافت (XMLDOM) می‌سازد، و فایل XML را در حافظه بارگذاری می‌کند.
  • بخش دوم  کد نمونه دیگری از تحلیل کننده را می‌سازد و فایل XSL را در حافظه بارگذاری می‌کند.
  • آخرین خط کد با استفاده از سند XSL سند XML را تبدیل کرده و نتیجه را در یک فایل XHTML به مرورگر شما ارسال می‌کند. چه خوب !

مشاهده کنید چگونه کار می‌کند.


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

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

<%
text="<note>"
text=text & "<to>Tove</to>"
text=text & "<from>Jani</from>"
text=text & "<heading>Reminder</heading>"
text=text & "<body>Don't forget me this weekend!</body>"
text=text & "</note>"

set xmlDoc=Server.CreateObject("Microsoft.XMLDOM")
xmlDoc.async=false
xmlDoc.loadXML(text)

xmlDoc.Save("test.xml")
%>
تمامی محصولات و خدمات این وبسایت، حسب مورد دارای مجوزهای لازم از مراجع مربوطه می‌باشند و فعالیت‌های این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است.
logo-samandehi مجوز نشر دیجیتال از وزرات فرهنگ و ارشاد اسلامی پرداخت آنلاین -  بانک ملت معرفی بیاموز در شبکه سه