Výukový program XML

XML HOME Úvod do XML XML Jak používat XML strom Syntaxe XML Prvky XML Atributy XML Jmenné prostory XML Zobrazení XML XML HttpRequest XML Parser XML DOM XML XPath XML XSLT XML XQuery XML XLlink XML Validator XML DTD Schéma XML XML server Příklady XML XML kvíz XML certifikát

XML AJAX

Úvod do AJAX AJAX XMLHttp Požadavek AJAX Odpověď AJAX Soubor XML AJAX AJAX PHP AJAX ASP Databáze AJAX Aplikace AJAX Příklady AJAX

XML DOM

Úvod do DOM DOM uzly Přístup k DOM Informace o uzlu DOM Seznam uzlů DOM DOM Traversing Navigace DOM DOM získat hodnoty DOM změnit uzly DOM Remove Nodes DOM nahradit uzly DOM Vytvořte uzly DOM Přidat uzly Klonovací uzly DOM Příklady DOM

Výukový program XPath

Úvod do XPath Uzly XPath Syntaxe XPath osy XPath Operátoři XPath Příklady XPath

Kurz XSLT

Úvod do XSLT Jazyky XSL Transformace XSLT XSLT <šablona> XSLT <hodnota-of> XSLT <pro každého> XSLT <sort> XSLT <if> XSLT <vyberte> Použít XSLT XSLT u klienta XSLT na serveru XSLT Úprava XML Příklady XSLT

Výukový program XQuery

Úvod do XQuery Příklad XQuery XQuery FLWOR HTML XQuery Podmínky XQuery Syntaxe XQuery Přidat XQuery XQuery Select Funkce XQuery

XML DTD

Úvod do DTD Stavební bloky DTD DTD prvky Atributy DTD DTD Elements vs Attr DTD entity Příklady DTD

XSD schéma

Úvod do XSD XSD Jak na to XSD <schéma> XSD prvky XSD atributy Omezení XSD

XSD komplex

XSD prvky XSD Prázdné Pouze prvky XSD Pouze text XSD XSD smíšené XSD indikátory XSD <libovolné> XSD <jakýkoliAtribut> Náhrada XSD Příklad XSD

XSD data

XSD řetězec Datum XSD Číselné XSD XSD Různé XSD reference

Webové služby

Služby XML XML WSDL XML SOAP XML RDF XML RSS

Reference

Typy uzlů DOM Uzel DOM DOM NodeList DOM NamedNodeMap Dokument DOM Prvek DOM Atribut DOM Text DOM DOM CDATA Komentář DOM DOM XMLHttpRequest DOM Parser Prvky XSLT Funkce XSLT/XPath

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 .