सर्वर पर एक्सएमएल

XML फ़ाइल HTML फ़ाइल की तरह की शुद्ध पाठ फ़ाइल है।

सामान्य वेब सर्वर के द्वारा आसानी से XML को भंडारित और बनाया जा सकता है।

XML फ़ाइल को सर्वर पर भंडारित करना

XML फ़ाइल Internet सर्वर पर भंडारित करने के तरीका HTML फ़ाइल के समान है।

Windows नोटपैड को खोलें और नीचे दिए गए कोड को भरें:

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

फिर उचित फ़ाइल नाम, जैसे "note.xml" के नाम से, वेब सर्वर पर इस फ़ाइल को सहेजें।

PHP से XML बनाना

सर्वर पर XML बनाना संभव है और किसी XML सॉफ्टवेयर को इंस्टॉल करने की आवश्यकता नहीं है।

यदि आप PHP को सर्वर पर 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" में सेट करना चाहिए।

देखें कि यह PHP फ़ाइल कैसे सर्वर से बाहर आती है।

यदि आप PHP सीखना चाहते हैं, हमारे PHP ट्यूटोरियल को पढ़ें।

ASP से 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 फ़ाइल कैसे सर्वर से वापस आता है

अगर आप 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 कोड का वास्तविक डाटाबेस आउटपुट देखें

ऊपरी उदाहरण माइक्रोसॉफ्ट 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. आखिरी पंक्ति में XSL दस्तावेज का उपयोग करते हुए XML दस्तावेज को ट्रांसफॉर्म किया जाएगा और परिणाम ब्राउज़र में भेजा जाएगा. काम कर रहा है!

ऊपरी कोड कैसे चलता है देखें

ASP के द्वारा XML को फ़ाइल में सहेजा जाएगा

यह 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")
%>