XML auf dem Server
XML-Dateien sind reine Textdateien, genau wie HTML-Dateien.
XML kann einfach über Standard-Webserver gespeichert und generiert werden.
Speichern von XML-Dateien auf dem Server
XML-Dateien werden auf Internet-Servern genauso gespeichert wie HTML-Dateien.
Starten Sie Windows Notepad und schreiben Sie die folgenden Zeilen:
<note>
<from>Jani</from>
<to>Tove</to>
<message>Denk an mich an diesem Wochenende</message>
</note>
Speichern Sie die Datei dann auf dem Webserver unter einem passenden Dateinamen wie "note.xml".
XML mit ASP generieren
XML kann serverseitig generiert werden, ohne dass XML-Software installiert werden muss.
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='ISO-8859-1'?>")
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 dieser Antwort auf "text/xml" gesetzt werden muss.
。
Wenn Sie ASP lernen möchten, besuchen Sie bitte unsereStartseiteFinden Sie das ASP-Tutorial.
XML mit PHP generieren
Um eine XML-Antwort vom Server mit PHP zu generieren, verwenden Sie den folgenden Code:
header("Content-type: text/xml");
echo "<?xml version='1.0' encoding='ISO-8859-1'?>";
echo "<note>";
echo "<from>Jani</from>";
echo "<to>Tove</to>";
echo "<message>Erinnere dich an diesem Wochenende an mich</message>";
echo "</note>";
?>
Beachten Sie, dass der Inhaltstyp im Antwortheader auf "text/xml" gesetzt werden muss.
。
Wenn Sie PHP lernen möchten, besuchen Sie bitte unsereStartseiteFinden Sie das PHP-Tutorial.
XML aus einer Datenbank generieren
XML kann aus einer Datenbank generiert werden, ohne irgendeine XML-Software zu installieren.
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("/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 (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 tatsächliche Datenbankausgabe der obigen ASP-Datei an。
Das obige Beispiel verwendet ASP mit ADO.
Wenn Sie ASP und ADO lernen möchten, besuchen Sie bitte unsereStartseiteFinden Sie die zugehörigen Tutorials.
XML mit XSLT auf dem Server transformieren
Der folgende ASP-Code konvertiert eine XML-Datei auf dem Server in XHTML:
'XML laden
set xml = Server.CreateObject("Microsoft.XMLDOM")
xml.async = false
xml.load(Server.MapPath("simple.xml"))
'XSL laden
set xsl = Server.CreateObject("Microsoft.XMLDOM")
xsl.async = false
xsl.load(Server.MapPath("simple.xsl"))
'Datei transformieren
Response.Write(xml.transformNode(xsl))
%>
Beitragserklärung
- Der erste Codeblock erstellt eine Instanz des Microsoft XML-Parsers (XMLDOM) und lädt die XML-Datei in den Speicher.
- Der zweite Codeblock erstellt eine weitere Instanz des Parsers und lädt die XSL-Datei in den Speicher.
- Der letzte Code verwendet das XSL-Dokument, um das XML-Dokument zu transformieren, und sendet das Ergebnis als XHTML an Ihren Browser.
。
XML als Datei mit ASP speichern
Dieses ASP-Beispiel erstellt ein einfaches XML-Dokument und speichert es auf dem Server:
text="<note>"
text=text & "<to>Tove</to>"
text=text & "<from>Jani</from>"
text=text & "<heading>Erinnerung</heading>"
text=text & "<body>Vergiss mich dieses Wochenende nicht!</body>"
text=text & "</note>"
set xmlDoc=Server.CreateObject("Microsoft.XMLDOM")
xmlDoc.async=false
xmlDoc.loadXML(text)
xmlDoc.Save("test.xml")
%>
Andere Erweiterungen