Latest web development tutorials

XML na serwerze

Pliki XML są proste pliki tekstowe podobne do plików HTML.

XML za pośrednictwem standardowego serwera WWW można łatwo przechowywać i generacji.


Pliki XML są przechowywane na serwerze

Pliki XML są przechowywane na serwerze internetowym dokładnie w ten sam sposób, jak pliki HTML.

Uruchom program Windows Notepad i napisać następujące linie:

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

Następnie należy wybrać odpowiednią nazwę pliku, na przykład "note.xml", zapisać ten plik na serwerze WWW.


XML generowane przez ASP

XML może bez konieczności instalowania jakiegokolwiek oprogramowania do generowania XML po stronie serwera.

Aby wygenerować odpowiedź XML z serwera - wystarczy napisać następujący kod na serwerze WWW i zapisać go jako plik ASP:

<%
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>")
%>

Należy pamiętać, że typ zawartości odpowiedzi musi być ustawiony na "text / xml".

Zobacz, jak plik ASP są zwracane z serwera .

Jeśli chcesz dowiedzieć się, ASP, proszę na naszej stronie głównej znaleźć samouczek ASP.


Generowanie XML z PHP

Aby korzystać z PHP do generowania odpowiedzi XML z serwera, należy użyć następującego kodu:

<?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>";
?>

Należy pamiętać, że nagłówek odpowiedzi Content-Type musi być ustawiony na "text / xml".

Pokaż, jak pliki PHP zwrócone z serwera .

Jeśli chcesz dowiedzieć się PHP, prosimy nasza strona główna znaleźć tutoriale PHP.


XML generowane z bazy

XML mogą być generowane z bazy danych bez zainstalowanego oprogramowania XML.

Aby wygenerować odpowiedź bazy danych XML z serwera, wystarczy wpisać następujący kod i zapisać go jako plik ASP na serwerze sieci Web:

<%
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>")
%>

Zobacz rzeczywiste wyjście pliku bazy danych niż ASP .

Powyższy przykład używa ASP z ADO w.

Jeśli chcesz dowiedzieć się, ASP i ADO, proszę na naszej stronie głównej znaleźć tutoriale.


Na serwerze za pomocą transformacji XSLT XML

Poniższy kod ASP na serwerze do plików XML do 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))
%>

Przykłady przedstawione

  • Pierwszy blok kodu tworzy instancję Microsoft XML parser (XMLDOM) oraz plik XML do pamięci.
  • Drugi blok kodu tworzy inną instancję parsera oraz plik XSL do pamięci.
  • Wreszcie, kod używa dokumentu XSL do transformacji dokumentów XML, XHTML oraz wyniki wysyłane do przeglądarki.

Spójrz, jak uruchomić powyższy kod .


Przez ASP zapisanego pliku XML

Przypadki ASP stworzyć prosty dokument XML i zapisuje dokument na serwerze:

<%
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")
%>