সার্ভারের উপর XML

XML ফাইলটি HTML ফাইলের মতোই একটি পরিমাণমূলক টেক্সট ফাইল।

স্ট্যান্ডার্ড ওয়েব সার্ভারে এক্সিম স্টোর এবং তৈরি করা যায় যথেষ্টভাবে সহজে।

সার্ভারে XML ফাইল স্টোর

XML ফাইলটি ইন্টারনেট সার্ভারে স্টোর করার পদ্ধতি একইভাবেই হয়, যেমন HTML ফাইলের মতো।

ওয়িন্ডোজ মেমো টেক্সটকে খুলুন এবং নিচের কোডটি টাইপ করুন:

<?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 তৈরি করা

সার্ভারে এক্সিম তৈরি করা যায় এবং কোনো এক্সিম সফটওয়্যার ইনস্টল করা না পড়ে।

ফাইথিপ দিয়ে সার্ভারে এক্সিল এক্সিম রেসপন্স তৈরি করতে, নিচের কোডটি ব্যবহার করুন:

<?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" হতে হবে।

দেখুন, এই ফাইথিপ ফাইল কিভাবে সার্ভার থেকে ফিরে আসে।

আপনি ফাইথিপ শিখতে চান তাহলে, আমাদের ফাইথিপ ট্যুটোরিয়াল পড়ুন।

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

উপরোক্ত এসপি কোডটির এক্টুয়াল ডাটাবেস আউটপুট দেখুন

উপরোক্ত উদাহরণ ADO-সহ এসপি-তে ব্যবহৃত

আপনি এডিও শিখতে চান তবে, আমাদের 'এডিও টিউটোরিয়াল' এসবিজিট দরকার

সার্ভারে XSLT-এর মাধ্যমে XML-কে ট্রান্সফর্ম করা

নিচের এসপি কোডটি সার্ভারে 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. প্রথমটি কোডব্লক মাইক্রোসফট এক্সএমএল পার্সারের (XMLDOM) ইনস্ট্যান্স তৈরি করে এবং XML ফাইলটি মেমরির মধ্যে লোড করে
  2. দ্বিতীয়টি কোডব্লক পার্সারের আরও একটি ইনস্ট্যান্স তৈরি করে এবং XSL ফাইলটি মেমরির মধ্যে লোড করে
  3. শেষতম কোডটি XSL ডকুমেন্ট দ্বারা XML ডকুমেন্টকে ট্রান্সফর্ম করে HTML হিসাবে ব্রাউজারে পাঠাবে। কাজ সম্পন্ন!

উপরের কোডটি কিভাবে চলে যায় দেখুন

ASP দ্বারা XML-কে ফাইল হিসাবে সংরক্ষণ করা

এই এসপি ইনস্ট্যান্স একটি সাধারণ 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")
%>