File XML adalah file teks biasa seperti file HTML.
XML dapat dengan mudah disimpan dan dibuat oleh server web standar.
Section Artikel
Menyimpan File XML di Server
File XML dapat disimpan di server Internet dengan cara yang persis sama seperti file HTML.
Mulai Windows Notepad dan tulis baris berikut:
<?xml version="1.0" encoding="UTF-8"?> <note> <from>Jani</from> <to>Tove</to> <message>Jangan lupa janji minggu ini!!!</message> </note>
Simpan file di server web kita dengan nama yang tepat seperti “note.xml”.
Menghasilkan XML dengan PHP
XML dapat dibuat di server tanpa perangkat lunak XML yang diinstal.
Untuk menghasilkan respon XML dari server menggunakan PHP, gunakan kode berikut:
<?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>Jangan lupa janji minggu ini!!!</message>"; echo "</note>"; ?>
Perhatikan : tipe konten dari header respons harus disetel ke “teks / xml”.
Lihat bagaimana file PHP akan dikembalikan dari server.
Menghasilkan XML dengan ASP
Untuk menghasilkan respons XML dari server – cukup tulis kode berikut dan simpan sebagai file ASP di server web:
<% 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>Jangan lupa janji minggu ini!!!</message>") response.Write("</note>") %>
Perhatikan : tipe konten dari header respons harus disetel ke “teks / xml”.
Lihat bagaimana file PHP akan dikembalikan dari server.
Menghasilkan XML Dari Database
XML dapat dibuat dari database tanpa perangkat lunak XML yang diinstal.
Untuk menghasilkan respons database XML dari server, cukup tulis kode berikut dan simpan sebagai file ASP di server web:
<% 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>") %>
Lihat keluaran database dari file ASP di atas.
Contoh di atas menggunakan ASP dengan ADO.
Mengubah XML dengan XSLT di Server
ASP ini mengubah file XML menjadi XHTML di server:
<% '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)) %>
Penjelasan Kode :
- Blok kode pertama membuat instance Microsoft XML parser (XMLDOM) dan memuat file XML ke dalam memori.
- Blok kode kedua membuat instance lain dari parser dan memuat file XSL ke dalam memori.
- Baris kode terakhir mengubah dokumen XML menggunakan dokumen XSL, dan mengirimkan hasilnya sebagai XHTML ke browser. Bagus!