सर्वर पर एक्सएमएल
एक्सएमएल फाइलें एचटीएमएल फाइलों की तरह ही सादा पाठ फाइलें हैं।
XML को एक मानक वेब सर्वर द्वारा आसानी से संग्रहीत और उत्पन्न किया जा सकता है।
सर्वर पर एक्सएमएल फाइलों को स्टोर करना
एक्सएमएल फाइलों को इंटरनेट सर्वर पर ठीक उसी तरह से स्टोर किया जा सकता है जैसे एचटीएमएल फाइलों को।
Windows Notepad प्रारंभ करें और निम्न पंक्तियाँ लिखें:
<?xml version="1.0" encoding="UTF-8"?>
<note>
<from>Jani</from>
<to>Tove</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>Jani</from>";
echo "<to>Tove</to>";
echo "<message>Remember me this weekend</message>";
echo "</note>";
?>
ध्यान दें कि प्रतिक्रिया शीर्षलेख का सामग्री प्रकार "टेक्स्ट/एक्सएमएल" पर सेट होना चाहिए।
देखें कि सर्वर से PHP फ़ाइल कैसे वापस की जाएगी ।
यदि आप PHP का अध्ययन करना चाहते हैं, तो आप हमारे PHP ट्यूटोरियल को हमारे होमपेज पर पाएंगे ।
एएसपी के साथ एक्सएमएल उत्पन्न करना
सर्वर से एक्सएमएल प्रतिक्रिया उत्पन्न करने के लिए - बस निम्नलिखित कोड लिखें और इसे वेब सर्वर पर एएसपी फ़ाइल के रूप में सहेजें:
<%
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>")
%>
ध्यान दें कि प्रतिक्रिया का सामग्री प्रकार "टेक्स्ट/एक्सएमएल" पर सेट होना चाहिए।
देखें कि सर्वर से एएसपी फ़ाइल कैसे वापस की जाएगी ।
यदि आप ASP का अध्ययन करना चाहते हैं, तो आप हमारे ASP ट्यूटोरियल को हमारे होमपेज पर पाएंगे ।
एक डेटाबेस से एक्सएमएल उत्पन्न करना
एक्सएमएल किसी भी स्थापित एक्सएमएल सॉफ्टवेयर के बिना डेटाबेस से उत्पन्न किया जा सकता है।
सर्वर से 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 का अध्ययन करना चाहते हैं, तो आपको हमारे होमपेज पर ट्यूटोरियल मिलेंगे ।
सर्वर पर एक्सएसएलटी के साथ एक्सएमएल का रूपांतरण
यह एएसपी सर्वर पर एक्सएमएल फाइल को एक्सएचटीएमएल में बदल देता है:
<%
'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))
%>
उदाहरण समझाया गया
- कोड का पहला ब्लॉक माइक्रोसॉफ्ट एक्सएमएल पार्सर (एक्सएमएलडीओएम) का एक उदाहरण बनाता है, और एक्सएमएल फाइल को मेमोरी में लोड करता है।
- कोड का दूसरा ब्लॉक पार्सर का एक और उदाहरण बनाता है और XSL फ़ाइल को मेमोरी में लोड करता है।
- कोड की अंतिम पंक्ति XSL दस्तावेज़ का उपयोग करके XML दस्तावेज़ को रूपांतरित करती है, और परिणाम को आपके ब्राउज़र पर XHTML के रूप में भेजती है। अच्छा!
देखें कि यह कैसे काम करता है ।