Neueste Web-Entwicklung Tutorials
 

XML auf dem Server


XML-Dateien sind reine Textdateien wie HTML-Dateien.

XML kann leicht durch einen Standard-Web-Server gespeichert und erzeugt werden.


Das Speichern von XML-Dateien auf dem Server

XML-Dateien können auf einem Internet-Server genau der gleichen Weise wie HTML-Dateien gespeichert werden.

Starten Sie den 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 mit einem Eigennamen wie "note.xml" .


Generieren von XML mit PHP

XML kann auf einem Server ohne installierte XML-Software erzeugt werden.

Um eine XML-Antwort vom Server mit PHP, verwenden Sie folgenden Code 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 der Antwort - Header muss eingestellt werden "text/xml" .

Sehen Sie, wie die PHP - Datei vom Server zurückgegeben werden .

Wenn Sie PHP studieren wollen, werden Sie unsere PHP - Tutorial finden Sie auf unserem Homepage .


Generieren von XML mit ASP

Um eine XML-Antwort vom Server erzeugen - einfach den folgenden Code schreiben und sie als ASP-Datei auf dem Web-Server zu speichern:

<%
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 muss eingestellt werden "text/xml" .

Sehen Sie, wie die ASP - Datei vom Server zurückgegeben werden .

Wenn Sie ASP studieren wollen, werden Sie unser ASP - Tutorial finden Sie auf unserem Homepage .


Generieren von XML aus einer Datenbank

XML kann aus einer Datenbank ohne installierte XML-Software erzeugt werden.

Um eine XML-Datenbank Antwort vom Server erzeugen, schreiben Sie einfach den folgenden Code und als ASP-Datei auf dem Web-Server zu speichern:

<%
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 realen Datenbankausgabe von der ASP - Datei oben .

Das obige Beispiel verwendet ASP mit ADO.

Wenn Sie studieren ASP und ADO wollen, werden Sie die Tutorials finden Sie auf unserem Homepage .


Transformieren von XML mit XSLT auf dem Server

Diese ASP transformiert eine XML-Datei auf dem Server zu XHTML:

<%
'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 Block von Code erstellt eine Instanz des Microsoft XML - Parser (XMLDOM) und lädt die XML - Datei in den Speicher.
  • Der zweite Codeblock erstellt eine andere Instanz des Parsers und lädt die XSL-Datei in den Speicher.
  • Die letzte Zeile des Codes transformiert das XML-Dokument mit dem XSL-Dokument verwenden, und sendet das Ergebnis als XHTML zu Ihrem Browser. Nett!

Sehen Sie, wie es funktioniert .