Samouczek XML

Strona główna XML Wprowadzenie do XML XML Jak używać Drzewo XML Składnia XML Elementy XML Atrybuty XML Przestrzenie nazw XML Wyświetlacz XML Żądanie HTTP XML Parser XML XML DOM XML XPath XML XSLT XML XQuery XML XLink Walidator XML XML DTD Schemat XML Serwer XML Przykłady XML Quiz XML Certyfikat XML

XML AJAX

Wprowadzenie do AJAX AJAX XMLHttp Żądanie AJAX Odpowiedź AJAX Plik XML AJAX AJAX PHP ASP AJAX Baza danych AJAX Aplikacje AJAX Przykłady AJAX

XML DOM

Wprowadzenie do DOM Węzły DOM Dostęp do DOM Informacje o węźle DOM Lista węzłów DOM Przechodzenie DOM Nawigacja DOM DOM Uzyskaj wartości Zmiana węzłów DOM DOM Usuń węzły DOM Zamień węzły DOM Utwórz węzły DOM Dodaj węzły Węzły klonowania DOM Przykłady DOM

Samouczek XPath

Wprowadzenie do XPath Węzły XPath Składnia XPath Osie XPath Operatorzy XPath Przykłady XPath

Samouczek XSLT

Wprowadzenie XSLT Języki XSL Transformacja XSLT XSLT <szablon> XSLT <wartość-z> XSLT <dla każdego> XSLT <sortuj> XSLT <jeśli> XSLT <wybierz> XSLT Zastosuj XSLT na kliencie XSLT na serwerze XSLT Edytuj XML Przykłady XSLT

Samouczek XQuery

Wprowadzenie do XQuery Przykład XQuery XQuery FLWOR XQuery HTML Warunki XQuery Składnia XQuery XQuery Dodaj XQuery Wybierz Funkcje XQuery

XML DTD

Wprowadzenie do DTD Bloki konstrukcyjne DTD Elementy DTD Atrybuty DTD Elementy DTD a Attr Jednostki DTD Przykłady DTD

Schemat XSD

Wprowadzenie do XSD XSD Jak to zrobić XSD <schemat> Elementy XSD Atrybuty XSD Ograniczenia XSD

Kompleks XSD

Elementy XSD XSD Pusty Tylko elementy XSD Tylko tekst XSD Mieszane XSD Wskaźniki XSD XSD <dowolny> XSD <dowolnyAtrybut> Zastąpienie XSD Przykład XSD

Dane XSD

XSD ciąg Data XSD Numeryczne XSD XSD Różne Odniesienie XSD

Usługi internetowe

Usługi XML XML WSDL MYDŁO XML XML RDF XML RSS

Bibliografia

Typy węzłów DOM Węzeł DOM Lista węzłów DOM DOM NamedNodeMap Dokument DOM Element DOM Atrybut DOM Tekst DOM DOM CDATA Komentarz DOM DOM XMLHttpRequest Analizator DOM Elementy XSLT Funkcje XSLT/XPath

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!

Zobacz jak to działa .