XML روی سرور
- صفحه قبلی شماشکست XML
- صفحه بعدی مثالهای 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)) %>
توضیح مثال
- بخش اول کد یک نمونه از پردازنده Microsoft XML (XMLDOM) ایجاد کرده و فایل XML را به حافظه بارگذاری میکند
- بخش دوم کد یک نمونه دیگر از پردازنده ایجاد کرده و فایل XSL را به حافظه بارگذاری میکند
- آخرین خط کد مستند 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") %>
- صفحه قبلی شماشکست XML
- صفحه بعدی مثالهای XML