Najnowsze tutoriale tworzenie stron internetowych
 

XML na serwerze


Pliki XML są pliki tekstowe, podobnie jak pliki HTML.

XML można łatwo przechowywać i generowane przez standardowy serwer WWW.


Przechowywanie plików XML na serwerze

Pliki XML może być przechowywana na serwerze Internet dokładnie w ten sam sposób w postaci HTML.

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

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

Zapisz plik na serwerze sieci Web z odpowiednim nazwie typu "note.xml" .


Generowanie kodu XML z PHP

XML mogą być generowane na serwerze bez zainstalowanego oprogramowania XML.

Aby wygenerować odpowiedź XML z serwera za pomocą PHP, korzystanie poniższy kod:

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

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

Zobacz, jak plik PHP zostaną zwrócone z serwera .

Jeśli chcesz studiować PHP, znajdą Państwo nasz poradnik PHP na naszej stronie głównej .


Generowanie kodu XML z ASP

Aby wygenerować odpowiedź XML z serwera - wystarczy wpisać następujący kod i zapisać 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>")
%>

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

Zobacz, jak plik ASP będą zwracane z serwera .

Jeśli chcesz studiować ASP, znajdą Państwo nasz poradnik ASP na naszej stronie głównej .


Generowanie kodu XML z bazy danych

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 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 wynik bazy rzeczywisty z pliku ASP powyżej .

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

Jeśli chcesz studiować ASP i ADO znajdziecie tutoriale na naszej stronie głównej .


Przekształcanie XML z XSLT na serwerze

Ten ASP przekształca plik XML do 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śnione

  • Pierwszy blok kodu tworzy instancję XML parser Microsoft (XMLDOM) i ładuje plik XML do pamięci.
  • Drugi blok kodu tworzy inną 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 w przeglądarce. Miły!

Zobacz jak to działa .