Home » XML » Server XML: Teknik dan Cara Membuatnya

Server XML: Teknik dan Cara Membuatnya

by Hanifah Nurbaeti
by Hanifah Nurbaeti

File XML adalah file teks biasa seperti file HTML.

XML dapat dengan mudah disimpan dan dibuat oleh server web standar.

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!

You may also like