सर्वर पर एक्सएमएल
- पिछला पृष्ठ एक्सएमएल शेमा
- अगला पृष्ठ एक्सएमएल इंस्टैंस
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)) %>
उदाहरण व्याख्या
- पहला कोड ब्लॉक माइक्रोसॉफ्ट XML पार्सर (XMLDOM) का उदाहरण बनाएगा और XML फ़ाइल को याद रखेगा
- दूसरा कोड ब्लॉक पार्सर का एक अन्य उदाहरण बनाएगा और XSL फ़ाइल को याद रखेगा
- आखिरी पंक्ति में 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") %>
- पिछला पृष्ठ एक्सएमएल शेमा
- अगला पृष्ठ एक्सएमएल इंस्टैंस