XML na serveru
Soubory XML jsou prosté textové soubory, stejně jako soubory HTML.
XML lze snadno ukládat a generovat standardním webovým serverem.
Ukládání souborů XML na server
Soubory XML lze ukládat na internetový server přesně stejným způsobem jako soubory HTML.
Spusťte Poznámkový blok Windows a napište následující řádky:
<?xml version="1.0" encoding="UTF-8"?>
<note>
<from>Jani</from>
<to>Tove</to>
<message>Remember me this weekend</message>
</note>
Uložte soubor na svůj webový server pod správným názvem, např. „note.xml“.
Generování XML pomocí PHP
XML lze generovat na serveru bez nainstalovaného XML softwaru.
Chcete-li vygenerovat odpověď XML ze serveru pomocí PHP, použijte následující kód:
<?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>";
?>
Všimněte si, že typ obsahu hlavičky odpovědi musí být nastaven na "text/xml".
Podívejte se, jak bude soubor PHP vrácen ze serveru .
Pokud chcete studovat PHP, náš PHP tutoriál najdete na naší domovské stránce .
Generování XML pomocí ASP
Chcete-li vygenerovat odpověď XML ze serveru, jednoduše napište následující kód a uložte jej jako soubor ASP na webový server:
<%
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>")
%>
Všimněte si, že typ obsahu odpovědi musí být nastaven na "text/xml".
Podívejte se, jak bude soubor ASP vrácen ze serveru .
Pokud chcete studovat ASP, najdete náš výukový program ASP na naší domovské stránce .
Generování XML z databáze
XML lze generovat z databáze bez nainstalovaného XML softwaru.
Chcete-li vygenerovat odpověď databáze XML ze serveru, jednoduše napište následující kód a uložte jej jako soubor ASP na webový server:
<%
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>")
%>
Viz reálný výstup databáze ze souboru ASP výše .
Výše uvedený příklad používá ASP s ADO.
Pokud chcete studovat ASP a ADO, tutoriály najdete na naší domovské stránce .
Transformace XML pomocí XSLT na serveru
Toto ASP transformuje soubor XML na XHTML na serveru:
<%
'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))
%>
Příklad vysvětlen
- První blok kódu vytvoří instanci analyzátoru Microsoft XML (XMLDOM) a načte soubor XML do paměti.
- Druhý blok kódu vytvoří další instanci analyzátoru a načte soubor XSL do paměti.
- Poslední řádek kódu transformuje dokument XML pomocí dokumentu XSL a odešle výsledek jako XHTML do vašeho prohlížeče. Pěkný!
Podívejte se, jak to funguje .