XML na serwerze
Pliki XML to zwykłe pliki tekstowe, podobnie jak pliki HTML.
XML można łatwo przechowywać i generować za pomocą standardowego serwera WWW.
Przechowywanie plików XML na serwerze
Pliki XML mogą być przechowywane na serwerze internetowym dokładnie w taki sam sposób, jak pliki HTML.
Uruchom Notatnik Windows i napisz następujące wiersze:
<?xml version="1.0" encoding="UTF-8"?>
<note>
<from>Jani</from>
<to>Tove</to>
<message>Remember me this weekend</message>
</note>
Zapisz plik na swoim serwerze internetowym pod odpowiednią nazwą, np. „note.xml”.
Generowanie XML za pomocą PHP
XML można generować na serwerze bez zainstalowanego oprogramowania XML.
Aby wygenerować odpowiedź XML z serwera za pomocą PHP, użyj następującego kodu:
<?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>";
?>
Pamiętaj, że typ treści nagłówka odpowiedzi musi być ustawiony na „text/xml”.
Zobacz, jak plik PHP zostanie zwrócony z serwera .
Jeśli chcesz uczyć się języka PHP, na naszej stronie głównej znajdziesz nasz samouczek dotyczący języka PHP .
Generowanie XML za pomocą ASP
Aby wygenerować odpowiedź XML z serwera - po prostu napisz następujący kod i zapisz go jako plik ASP na serwerze WWW:
<%
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>")
%>
Pamiętaj, że typ treści odpowiedzi musi być ustawiony na „text/xml”.
Zobacz, jak plik ASP zostanie zwrócony z serwera .
Jeśli chcesz studiować ASP, na naszej stronie głównej znajdziesz nasz samouczek ASP .
Generowanie XML z bazy danych
XML można generować z bazy danych bez zainstalowanego oprogramowania XML.
Aby wygenerować odpowiedź bazy danych XML z serwera, po prostu napisz następujący kod i zapisz go jako plik ASP na serwerze WWW:
<%
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>")
%>
Zobacz rzeczywiste dane wyjściowe bazy danych z powyższego pliku ASP .
Powyższy przykład używa ASP z ADO.
Jeśli chcesz studiować ASP i ADO, samouczki znajdziesz na naszej stronie głównej .
Przekształcanie XML za pomocą XSLT na serwerze
Ta ASP przekształca plik XML na XHTML na serwerze:
<%
'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))
%>
Przykład wyjaśniony
- Pierwszy blok kodu tworzy instancję parsera Microsoft XML (XMLDOM) i ładuje plik XML do pamięci.
- Drugi blok kodu tworzy kolejną instancję parsera i ładuje plik XSL do pamięci.
- Ostatni wiersz kodu przekształca dokument XML przy użyciu dokumentu XSL i wysyła wynik jako XHTML do przeglądarki. Ładny!