XML va server
XML fayllar xuddi HTML fayllar kabi oddiy matnli fayllardir.
XML’ni standart veb-server osongina saqlashi va yaratishi mumkin.
XML fayllarni serverda saqlash
XML fayllarni internet-serverda xuddi HTML fayllar kabi saqlash mumkin.
Windows Notepad dasturini ishga tushiring va quyidagi qatorlarni yozing:
<?xml version="1.0" encoding="UTF-8"?>
<note>
<from>Jani</from>
<to>Tove</to>
<message>Remember me this weekend</message>
</note>
Faylni veb-serveringizda "note.xml" kabi mos nom bilan saqlang.
PHP yordamida XML yaratish
XML’ni serverda hech qanday XML dasturi o‘rnatilmagan holda ham yaratish mumkin.
PHP yordamida serverdan XML javob yaratish uchun quyidagi koddan foydalaning:
<?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>";
?>E’tibor bering, javob sarlavhasining (response header) kontent turi "text/xml" qilib o‘rnatilishi kerak.
PHP fayl serverdan qanday qaytarilishini ko‘ring.
Agar PHP’ni o‘rganmoqchi bo‘lsangiz, PHP darsligimizni bosh sahifamizda topasiz.
ASP yordamida XML yaratish
Serverdan XML javob yaratish uchun quyidagi kodni yozing va uni veb-serverda ASP fayl sifatida saqlang:
<%
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>")
%>E’tibor bering, javobning kontent turi "text/xml" qilib o‘rnatilishi kerak.
ASP fayl serverdan qanday qaytarilishini ko‘ring.
Agar ASP’ni o‘rganmoqchi bo‘lsangiz, ASP darsligimizni bosh sahifamizda topasiz.
Ma’lumotlar bazasidan XML yaratish
XML’ni ma’lumotlar bazasidan hech qanday XML dasturi o‘rnatilmagan holda ham yaratish mumkin.
Serverdan ma’lumotlar bazasi asosidagi XML javob yaratish uchun quyidagi kodni yozing va uni veb-serverda ASP fayl sifatida saqlang:
<%
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>")
%>
Yuqoridagi ASP fayldan olingan haqiqiy ma’lumotlar bazasi natijasini ko‘ring.
Yuqoridagi misolda ADO bilan birga ASP ishlatilgan.
Agar ASP va ADO’ni o‘rganmoqchi bo‘lsangiz, darsliklarni bosh sahifamizda topasiz.
XML’ni serverda XSLT yordamida o‘zgartirish
Bu ASP XML faylni serverda XHTML’ga o‘zgartiradi:
<%
'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))
%>Misol tushuntirilishi
- Kodning birinchi bloki Microsoft XML parserining (XMLDOM) nusxasini yaratadi va XML faylni xotiraga yuklaydi.
- Kodning ikkinchi bloki parserning yana bir nusxasini yaratadi va XSL faylni xotiraga yuklaydi.
- Kodning oxirgi qatori XML hujjatni XSL hujjat yordamida o‘zgartiradi va natijani XHTML sifatida brauzeringizga yuboradi. Ajoyib!
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
