Latest web development tutorials

XML auf dem Server

XML-Dateien sind reine Text zu HTML-Dateien ähnliche Dateien.

XML über einen Standard-Web-Server ganz einfach speichern und -erzeugung.


XML-Dateien werden auf dem Server gespeichert

XML-Dateien werden auf dem Internet-Server genauso wie HTML-Dateien gespeichert.

Starten Sie den Windows Notepad und schreiben Sie die folgenden Zeilen:

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<from>Jani</from>
<to>Tove</to>
<message>Remember me this weekend</message>
</note>

Dann nutzen Sie die entsprechenden Dateinamen, wie "note.xml", speichern Sie diese Datei auf dem Webserver.


XML erzeugt durch ASP

XML kann ohne Software installieren XML auf der Server-Seite zu generieren.

Um die XML-Antwort vom Server erzeugen - einfach den folgenden Code auf einem Webserver schreiben und sie als ASP-Datei zu speichern:

<%
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 der Antwort muss auf "text / xml" gesetzt werden.

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

Wenn Sie ASP erfahren möchten, wenden Sie sich bitte auf unserer Homepage ASP - Tutorial zu finden.


Generieren von XML mit PHP

Um PHP verwenden, um eine XML-Antwort vom Server zu erzeugen, verwenden Sie bitte den folgenden Code:

<?php
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>Remember me this weekend</message>";
echo "</note>";
?>

Bitte beachten Sie, dass der Content-Type-Response-Header muss auf "text / xml" gesetzt werden.

Zeigen Sie, wie PHP - Dateien vom Server zurückgegeben .

Wenn Sie PHP lernen möchten, benutzen Sie bitte unser Homepage zu PHP Tutorials.


XML-Daten aus einer Datenbank generiert

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

Um eine XML-Datenbank Antwort vom Server erzeugen, schreiben Sie einfach den folgenden Code ein, 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("/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>")
%>

Siehe aktuelle Datenbank - Datei ausgegeben als ASP .

Das obige Beispiel verwendet ASP mit ADO in.

Wenn Sie ASP und ADO erfahren möchten, wenden Sie sich bitte auf unserer Homepage zu Tutorials.


Auf dem Server über XSLT-Transformation von XML

Die folgenden ASP-Code auf dem Server zu XML-Dateien in 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))
%>

Beispiele erklärt

  • Der erste Block von Code erstellt eine Instanz des Microsoft XML-Parser (XMLDOM) und die XML-Datei in den Speicher.
  • Der zweite Codeblock erstellt eine andere Instanz des Parsers und die XSL-Datei in den Speicher.
  • Schließlich verwendet der Code eine XSL-Dokument XML-Dokumente zu transformieren, XHTML und die an Ihren Browser übermittelt Ergebnisse.

Werfen Sie einen Blick darauf , wie die obige Code auszuführen .


Durch ASP gespeicherte XML-Datei

Die ASP-Instanzen erstellen Sie eine einfache XML-Dokument und speichert das Dokument an den Server:

<%
text="<note>"
text=text & "<to>Tove</to>"
text=text & "<from>Jani</from>"
text=text & "<heading>Reminder</heading>"
text=text & "<body>Don't forget me this weekend!</body>"
text=text & "</note>"

set xmlDoc=Server.CreateObject("Microsoft.XMLDOM")
xmlDoc.async=false
xmlDoc.loadXML(text)

xmlDoc.Save("test.xml")
%>