سرور پر ایکس ایم ل

ایک‌ایم ال فائل، ایچ‌تی ایم ال فائل جیسا کا ایک نیم فائل ہے۔

ایک استاندارد وِب سرور کے ذریعے ایک‌ایم ال کو آسانی سے محفوظ اور بنا سکتا ہے۔

ایک‌ایم ال فائل کو سرور پر محفوظ کریئے

ایک‌ایم ال فائل انٹرنٹ سرور پر اس طرح سے محفوظ کی جاتی ہے جیسا کہ ایچ‌تی ایم ال فائل، کام کراتی ہے۔

ویندوز میکسی میں کھولیئے، اور نیچے کا کوڈ پتہ کریئے:

<?xml version="1.0" encoding="UTF-8"?>
<note>
  <from>John</from>
  <to>George</to>
  <message>Remember me this weekend</message>
</note>

ایک مناسب فائل نام، جیسے 'note.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>Remember me this weekend</message>";
echo "</note>";
?>

توجہ دیئے، جواب کے سر دروازوں کا محتوا 'text/xml' کے طور پر سیٹ کیا جانا چاہئے۔

اس پی‌ایچ پی فائل کو سرور سے کیسے واپس لایا جاتا ہے، دیکھیئے۔

اگر آپ پی‌ایچ پی سیکھنا چاہتے ہیں، اپنے پی‌ایچ پی تعلیمی میں پڑھیئے۔

XML کو ایس پی کے ذریعے بنایا جاتا ہے

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>Remember me this weekend</message>")
response.Write("</note>")
%>

لطفاً توجه فرمائیجئے کہ اس رسپنسی کا مطلب کا نوعیت 'text/xml' رکھی جانی چاہئے۔

اس 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. نمونه اول نمونه‌ای از تحلیل‌گر مایکروسافت XML (XMLDOM) ایجاد می‌کند و فایل XML را به حافظه بارگذاری می‌کند
  2. کد دوم نمونه‌ای دیگر از تحلیل‌گر ایجاد می‌کند و فایل XSL را به حافظه بارگذاری می‌کند
  3. آخرین خط کد مستند 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")
%>