XML auf dem Server
- Previous Page XML Schema
- Next Page XML-Beispiel
XML-Dateien sind rein textbasierte Dateien, ähnlich wie HTML-Dateien.
Sie können XML problemlos mit einem Standard-Webserver speichern und generieren.
Speicherung von XML-Dateien auf dem Server
Die Art und Weise, wie XML-Dateien auf einem Internet-Server gespeichert werden, ist genau wie bei HTML-Dateien.
Öffnen Sie den Windows-Notizen, und geben Sie folgenden Code ein:
<?xml version="1.0" encoding="UTF-8"?> <note> <from>John</from> <to>George</to> <message>Erinnere mich dieses Wochenende</message> </note>
Speichern Sie diese Datei dann mit einem geeigneten Dateinamen, z.B. "note.xml", auf dem Webserver.
XML mit PHP generieren
Sie können XML auf dem Server generieren, ohne eine XML-Software zu installieren.
Um mit PHP XML-Antworten auf dem Server zu generieren, verwenden Sie den folgenden Code:
<?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>Erinnere mich dieses Wochenende</message>"; echo "</note>"; ?>
Bitte beachten Sie, dass der Inhaltstyp der Antwortkopfzeile auf "text/xml" eingestellt werden muss.
Sehen Sie sich an, wie diese PHP-Datei vom Server zurückgegeben wird.
Wenn Sie PHP lernen möchten, lesen Sie bitte unsere PHP-Anleitung.
XML durch ASP generieren
XML kann auf dem Server generiert werden, ohne irgendeine XML-Software zu installieren.
Um XML-Antworten vom Server zu generieren - schreiben Sie einfach den folgenden Code und speichern Sie ihn als ASP-Datei auf dem Server ab:
<% 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>Denken Sie daran, mich dieses Wochenende zu erinnern</message>") response.Write("</note>") %>
Bitte beachten Sie, dass der Inhaltstyp dieser Antwort auf "text/xml" eingestellt werden muss.
Sehen Sie sich an, wie dieser ASP-Datei vom Server zurückgegeben wird
Wenn Sie ASP lernen möchten, können Sie unsere ASP-Tutorials lesen.
XML aus Datenbank generieren
XML kann aus einer Datenbank generiert werden, ohne irgendeine XML-Software zu installieren.
Um XML-Datenbank-Antworten vom Server zu generieren, schreiben Sie einfach den folgenden Code und speichern Sie ihn als ASP-Datei auf dem Server ab:
<% 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 die tatsächliche Datenbankausgabe des obigen ASP-Codes an
Das obige Beispiel verwendet ASP mit ADO.
Wenn Sie ADO lernen möchten, besuchen Sie unser "ADO-Tutorial".
Die Verwendung von XSLT, um XML auf dem Server zu konvertieren
Das folgende ASP-Code konvertiert den XML-Datei auf dem Server in HTML:
<% "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")) "Transformation Datei" Response.Write(xml.transformNode(xsl)) %>
Beispiel Erklä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
- Das letzte Codezeile verwendet das XSL-Dokument, um das XML-Dokument zu transformieren und das Ergebnis als HTML an den Browser zu senden. Fertig!
Sehen Sie sich das obige Codebeispiel an, wie es läuft
XML wird über ASP als Datei gespeichert
Dieser ASP-Beispiel erstellt eine einfache XML-Dokument und speichert es auf dem Server ab:
<% "<note>" text=text & '<to>George</to>'" text=text & '<from>John</from>'" text=text & '<heading>Reminder</heading>'" text=text & '<body>Don't forget the meeting!</body>'" text=text & "</note>" set xmlDoc=Server.CreateObject("Microsoft.XMLDOM") xmlDoc.async="false" xmlDoc.loadXML(text) xmlDoc.Save("test.xml") %>
- Previous Page XML Schema
- Next Page XML-Beispiel