XML auf dem Server
XML-Dateien sind einfache Textdateien, genau wie HTML-Dateien.
XML kann einfach gespeichert und von einem Standard-Webserver generiert werden.
Speichern von XML-Dateien auf dem Server
XML-Dateien können genauso wie HTML-Dateien auf einem Internetserver gespeichert werden.
Starten Sie Windows Notepad und schreiben Sie die folgenden Zeilen:
<?xml version="1.0" encoding="UTF-8"?>
<note>
<from>Jani</from>
<to>Tove</to>
<message>Remember me this weekend</message>
</note>
Speichern Sie die Datei auf Ihrem Webserver unter einem richtigen Namen wie "note.xml".
Generieren von XML mit PHP
XML kann auf einem Server ohne installierte XML-Software generiert werden.
Verwenden Sie den folgenden Code, um eine XML-Antwort vom Server mit PHP zu generieren:
<?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>";
?>
Beachten Sie, dass der Inhaltstyp des Antwortheaders auf „text/xml“ gesetzt sein muss.
Sehen Sie, wie die PHP-Datei vom Server zurückgegeben wird .
Wenn Sie PHP studieren möchten, finden Sie auf unserer Homepage unser PHP-Tutorial .
Generieren von XML mit ASP
Um eine XML-Antwort vom Server zu generieren, schreiben Sie einfach den folgenden Code und speichern Sie ihn als ASP-Datei auf dem Webserver:
<%
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>")
%>
Beachten Sie, dass der Inhaltstyp der Antwort auf „text/xml“ gesetzt sein muss.
Sehen Sie, wie die ASP-Datei vom Server zurückgegeben wird .
Wenn Sie ASP studieren möchten, finden Sie auf unserer Homepage unser ASP-Tutorial .
Generieren von XML aus einer Datenbank
XML kann ohne installierte XML-Software aus einer Datenbank generiert werden.
Um eine XML-Datenbankantwort vom Server zu generieren, schreiben Sie einfach den folgenden Code und speichern Sie ihn als ASP-Datei auf dem Webserver:
<%
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>")
%>
Sehen Sie sich die reale Datenbankausgabe aus der obigen ASP-Datei an .
Das obige Beispiel verwendet ASP mit ADO.
Wenn Sie ASP und ADO studieren möchten, finden Sie die Tutorials auf unserer Homepage .
Transformieren von XML mit XSLT auf dem Server
Dieser ASP wandelt eine XML-Datei auf dem Server in XHTML um:
<%
'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))
%>
Beispiel erklärt
- Der erste Codeblock erstellt eine Instanz des Microsoft XML-Parsers (XMLDOM) und lädt die XML-Datei in den Arbeitsspeicher.
- Der zweite Codeblock erstellt eine weitere Instanz des Parsers und lädt die XSL-Datei in den Arbeitsspeicher.
- Die letzte Codezeile wandelt das XML-Dokument mithilfe des XSL-Dokuments um und sendet das Ergebnis als XHTML an Ihren Browser. Schön!
Sehen Sie, wie es funktioniert .