XML va server


XML fayllar xuddi HTML fayllar kabi oddiy matnli fayllardir.

XML’ni standart veb-server osongina saqlashi va yaratishi mumkin.


ULASHISH

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!

Qanday ishlashini ko‘ring.


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!