XML auf dem Server

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

  1. Der erste Codeblock erstellt eine Instanz des Microsoft XML-Parsers (XMLDOM) und lädt die XML-Datei in den Speicher
  2. Der zweite Codeblock erstellt eine weitere Instanz des parsers und lädt die XSL-Datei in den Speicher
  3. 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")
%>