XML -zelfstudie

XML HOME XML-introductie XML Hoe te gebruiken XML-structuur XML-syntaxis XML-elementen XML-kenmerken XML-naamruimten XML-weergave XML HTTP-verzoek XML-parser XML-DOM XML XPath XML XSLT XML XQuery XML XLink XML-validator XML-DTD XML Schema XML-server XML-voorbeelden XML-quiz XML-certificaat

XML AJAX

Ajax-introductie AJAX XMLHttp Ajax-verzoek Ajax-reactie AJAX XML-bestand AJAX PHP Ajax ASP AJAX-database AJAX-toepassingen Ajax-voorbeelden

XML-DOM

DOM-introductie DOM-knooppunten DOM-toegang DOM Node Info Lijst met DOM-knooppunten DOM doorkruisen DOM-navigatie DOM Waarden ophalen DOM-wijzigingsknooppunten DOM Knooppunten verwijderen DOM Knooppunten vervangen DOM Knooppunten maken DOM Knooppunten toevoegen DOM-kloonknooppunten DOM-voorbeelden

XPath- zelfstudie

XPath-introductie XPath-knooppunten XPath-syntaxis XPath-assen XPath-operators XPath-voorbeelden

XSLT- zelfstudie

XSLT-introductie XSL-talen XSLT-transformatie XSLT <sjabloon> XSLT <waarde-van> XSLT <voor elk> XSLT <sorteren> XSLT <if> XSLT <kiezen> XSLT toepassen XSLT op de client XSLT op de server XSLT Bewerk XML XSLT-voorbeelden

XQuery- zelfstudie

XQuery-introductie XQuery-voorbeeld XQuery FLWOR XQuery HTML XQuery-voorwaarden XQuery-syntaxis XQuery toevoegen XQuery selecteren XQuery-functies

XML -DTD

DTD Introductie DTD-bouwstenen DTD-elementen DTD-kenmerken DTD Elements vs Attr DTD-entiteiten DTD-voorbeelden

XSD- schema

XSD-introductie XSD Hoe kan ik? XSD <schema> XSD-elementen XSD-kenmerken XSD-beperkingen

XSD- complex

XSD-elementen XSD Leeg Alleen XSD-elementen Alleen XSD-tekst XSD gemengd XSD-indicatoren XSD <elke> XSD <anyAttribute> XSD-vervanging XSD-voorbeeld

XSD- gegevens

XSD-string XSD-datum XSD Numeriek XSD Diversen XSD-referentie

Webservices _

XML-services XML-WSDL XML SOAP XML-RDF XML-RSS

Referenties

Typen DOM-knooppunten DOM Node DOM-knooppuntlijst DOM NamedNodeMap DOM-document DOM-element DOM-kenmerk DOM-tekst DOM CDATA DOM-opmerking DOM XMLHttpRequest DOM-parser XSLT-elementen XSLT/XPath-functies

XML op de server


XML-bestanden zijn platte tekstbestanden, net als HTML-bestanden.

XML kan eenvoudig worden opgeslagen en gegenereerd door een standaard webserver.


XML-bestanden opslaan op de server

XML-bestanden kunnen op precies dezelfde manier als HTML-bestanden op een internetserver worden opgeslagen.

Start Windows Kladblok en schrijf de volgende regels:

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

Sla het bestand op uw webserver op met een eigennaam zoals "note.xml".


XML genereren met PHP

XML kan op een server worden gegenereerd zonder enige geïnstalleerde XML-software.

Gebruik de volgende code om een ​​XML-antwoord van de server te genereren met behulp van PHP:

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

Merk op dat het inhoudstype van de antwoordheader moet worden ingesteld op "text/xml".

Zie hoe het PHP-bestand van de server wordt teruggestuurd .

Als je PHP wilt studeren, vind je onze PHP-tutorial op onze homepage .



XML genereren met ASP

Om een ​​XML-antwoord van de server te genereren, schrijft u gewoon de volgende code en slaat u deze op als een ASP-bestand op de webserver:

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

Merk op dat het inhoudstype van het antwoord moet worden ingesteld op "text/xml".

Bekijk hoe het ASP-bestand van de server wordt teruggestuurd .

Als u ASP wilt bestuderen, vindt u onze ASP-tutorial op onze homepage .


XML genereren uit een database

XML kan worden gegenereerd vanuit een database zonder enige geïnstalleerde XML-software.

Om een ​​XML-databaseantwoord van de server te genereren, schrijft u gewoon de volgende code en slaat u deze op als een ASP-bestand op de webserver:

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

Bekijk de real-life database-uitvoer van het ASP-bestand hierboven .

In het bovenstaande voorbeeld wordt ASP met ADO gebruikt.

Als je ASP en ADO wilt bestuderen, vind je de tutorials op onze homepage .


XML transformeren met XSLT op de server

Deze ASP zet een XML-bestand om naar XHTML op de server:

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

Voorbeeld uitgelegd

  • Het eerste codeblok maakt een instantie van de Microsoft XML-parser (XMLDOM) en laadt het XML-bestand in het geheugen.
  • Het tweede codeblok maakt een andere instantie van de parser en laadt het XSL-bestand in het geheugen.
  • De laatste regel code transformeert het XML-document met behulp van het XSL-document en stuurt het resultaat als XHTML naar uw browser. Mooi hoor!

Kijk hoe het werkt .