Manual teknikal...login
Manual teknikal XML
pengarang:php.cn  masa kemas kini:2022-04-14 15:57:53

pelayan XML


XML pada pelayan


Fail XML ialah fail teks biasa yang serupa dengan fail HTML.

XML boleh disimpan dan dijana dengan mudah melalui pelayan web standard.


Menyimpan fail XML pada pelayan

Fail XML disimpan pada pelayan Internet dengan cara yang sama seperti fail HTML.

Lancarkan Windows Notepad dan tulis baris berikut:

<?xml version="1.0" encoding="ISO-8859-1"?>
< nota>
, <dari>Jani</dari>
, <ke>Tove</to>
, <message>Ingat saya hujung minggu ini</message>
</note>

Kemudian gunakan nama fail yang sesuai, seperti "note.xml", di web pelayan Simpan fail ini.


Penjanaan XML melalui ASP

XML boleh dijana bahagian pelayan tanpa memasang sebarang perisian XML.

Untuk menjana respons XML daripada pelayan - hanya tulis kod berikut dan simpan sebagai fail ASP pada pelayan web:

<%
respons .ContentType ="text/xml"
response.Write("<?xml version='1.0' encoding='ISO-8859-1'?>")
response.Write("<note> ;" )
respons.Write("<from>Jani</from>")
response.Write("<to>Tove</to>")
response.Write("< ;message> ;Ingat saya hujung minggu ini</message>")
respons.Write("</note>")
%>

Sila ambil perhatian bahawa kandungan respons ini Jenis mesti ditetapkan kepada "teks/xml".

Lihat cara fail ASP ini dikembalikan daripada pelayan.

Jika anda ingin mempelajari ASP, dapatkan tutorial ASP di halaman utama kami.


Menjana XML melalui PHP

Untuk menjana respons XML daripada pelayan menggunakan PHP, gunakan kod berikut:

<?php
header("Content-type: text/xml");
echo "<?xml version='1.0' encoding='ISO-8859-1'?>";
echo "< note> ;";
gema "<dari>Jani</dari>";
gema "<ke>Tove</ke>";
gema "<mesej>Ingat saya hujung minggu ini< mesej>";
gema "</note>";
?>

Sila ambil perhatian bahawa jenis kandungan pengepala respons mesti ditetapkan kepada "teks/xml".

Lihat cara fail PHP ini dikembalikan daripada pelayan.

Jika anda ingin belajar PHP, cari tutorial PHP di halaman utama kami.


Menjana XML daripada Pangkalan Data

XML boleh dijana daripada pangkalan data tanpa memasang sebarang perisian XML.

Untuk menjana respons pangkalan data XML daripada pelayan, cuma tulis kod berikut dan simpan ia sebagai fail ASP pada pelayan web:

<%
respons. ContentType = "text/xml"
set conn=Server.CreateObject("ADODB.Connection")
conn.provider="Microsoft.Jet.OLEDB.4.0;"
conn.open server(. "/db/database.mdb")

sql="select fname,lname from tblGuestBook"
set rs=Conn.Execute(sql)

response.write(" < ?xml version='1.0' encoding='ISO-8859-1'?>")
response.write("<guestbook>")
while (bukan rs.EOF)
response.write("<tetamu>")
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 pangkalan data sebenar bagi fail ASP di atas.

Contoh di atas menggunakan ASP dengan ADO.

Jika anda ingin mempelajari ASP dan ADO, dapatkan tutorial berkaitan di halaman utama kami.


Tukar XML melalui XSLT pada pelayan

Kod ASP berikut menukar fail XML kepada XHTML pada pelayan:

<%
'Muat XML
set xml = Server.CreateObject("Microsoft.XMLDOM")
xml.async = false
xml.load(Server.MapPath("simple.xml"))

'Muat
'Transform file
Response.Write(xml.transformNode(xsl))
%>

Penjelasan Contoh

  • Blok kod pertama mencipta contoh penghurai Microsoft XML (XMLDOM) dan memuatkan fail XML ke dalam memori.

  • Blok kod kedua mencipta satu lagi contoh penghurai dan memuatkan fail XSL ke dalam memori.

  • Kod terakhir menggunakan dokumen XSL untuk mengubah dokumen XML dan menghantar hasilnya kepada penyemak imbas anda sebagai XHTML.

Lihat cara kod di atas berfungsi.


Simpan XML sebagai fail melalui ASP

Tindakan ASP ini mencipta dokumen XML mudah dan menyimpan dokumen ke pelayan:

<%
text="<note>"
text=text & "<to>Tove</to>"
text=text & "<from>Jani</from> "
text=text & "<heading>Peringatan</heading>"
text=text & "<body>Jangan lupakan saya hujung minggu ini!</body>"
text= text & "< ;/note>"

set xmlDoc=Server.CreateObject("Microsoft.XMLDOM")
xmlDoc.async=false
xmlDoc.loadXML(text)

xmlDoc.Save ("test.xml")
%>