XML Pada Server

Berkas XML adalah berkas teks yang mirip dengan berkas HTML.

Dapat dengan mudah disimpan dan dibuat di server web standar.

Menyimpan berkas XML di server

Cara menyimpan berkas XML di server Internet sama dengan HTML.

Buka notepad Windows dan masukkan kode berikut:

<?xml version="1.0" encoding="UTF-8"?>
<note>
  <from>John</from>
  <to>George</to>
  <message>Ingatkan saya akhir pekan ini</message>
</note>

Lalu simpan berkas ini dengan nama yang sesuai, seperti "note.xml", di server web.

Membuat XML melalui PHP

Dapat membuat XML di server tanpa perlu menginstal software XML apapun.

Untuk menggunakan PHP untuk membuat tanggapan XML di server, gunakan kode di bawah ini:

<?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>Ingatkan saya akhir pekan ini</message>";
echo "</note>";
?>

Perhatikan, konten tipe header tanggapan harus diatur menjadi "text/xml".

Lihat bagaimana file PHP ini kembali ke server.

Jika Anda ingin belajar PHP, baca tutorial PHP kami.

Hasilkan XML melalui ASP

XML dapat dihasilkan di server tanpa memasang software XML apapun.

Untuk menghasilkan tanggapan XML dari server - cukup menulis kode berikut dan simpan di server sebagai berkas 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>Ingatkan saya akhir pekan ini</message>")
response.Write("</note>")
%>

Perhatikan, jenis konten tanggapan ini harus diatur menjadi "text/xml".

Lihat bagaimana berkas ASP ini kembali dari server

Jika Anda ingin belajar ASP, Anda dapat membaca tutorial ASP kami.

Hasilkan XML dari database

XML dapat dihasilkan dari database tanpa memasang software XML apapun.

Untuk menghasilkan respons database XML dari server, cukup menulis kode berikut dan simpan di server sebagai berkas 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>")
%>

Lihat output database yang sebenarnya dari kode ASP di atas

Contoh di atas menggunakan ASP dengan ADO

Jika Anda ingin belajar ADO, kunjungi tutorial ADO kami.

Gunakan XSLT untuk mengkonversi XML di server

Kode ASP di bawah ini mengkonversi berkas XML ke HTML di server:

<%
'Muat XML'
set xml = Server.CreateObject("Microsoft.XMLDOM")
xml.async = false
xml.load(Server.MapPath("simple.xml"))
'Muat XSL'
set xsl = Server.CreateObject("Microsoft.XMLDOM")
xsl.async = false
xsl.load(Server.MapPath("simple.xsl"))
'Konversi berkas'
Response.Write(xml.transformNode(xsl))
%>

Pengertian contoh

  1. Blok kode pertama membuat instansi pengeompal Microsoft (XMLDOM) dan memuat berkas XML ke memori
  2. Blok kode kedua membuat instansi pengeompal lainnya dan memuat berkas XSL ke memori
  3. Baris kode terakhir menggunakan dokumen XSL untuk mengkonversi dokumen XML, dan mengirimkan hasilnya sebagai HTML ke browser. Selesai!

Lihat bagaimana kode di atas berjalan

Simpan XML menjadi berkas melalui ASP

Contoh ASP ini akan membuat dokumen XML sederhana dan menyimpan dokumen tersebut di server:

<%
"<note>"
text=text & "<to>George</to>"
text=text & "<from>John</from>"
text=text & "<heading>Peringatan</heading>"
text=text & "<body>Ingatkan pertemuan!</body>"
text=text & "</note>"
set xmlDoc=Server.CreateObject("Microsoft.XMLDOM")
xmlDoc.async="false"
xmlDoc.loadXML(text)
xmlDoc.Save("test.xml")
%>