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

XSLT - Transformatie


Voorbeeldstudie: Hoe zet ik XML om in XHTML met XSLT?

De details van dit voorbeeld worden in het volgende hoofdstuk uitgelegd.


Verklaring van het juiste typeblad

Het root-element dat aangeeft dat het document een XSL-stylesheet is, is <xsl:stylesheet> of <xsl:transform>.

Opmerking: <xsl:stylesheet> en <xsl:transform> zijn volledig synoniem en kunnen beide worden gebruikt!

De juiste manier om een ​​XSL-stylesheet te declareren volgens de W3C XSLT-aanbeveling is:

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

of:

<xsl:transform version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

Om toegang te krijgen tot de XSLT-elementen, attributen en features moeten we de XSLT-naamruimte bovenaan het document declareren.

De xmlns:xsl="http://www.w3.org/1999/XSL/Transform" verwijst naar de officiële W3C XSLT-naamruimte. Als u deze naamruimte gebruikt, moet u ook het kenmerk version="1.0" opnemen.


Begin met een Raw XML-document

We willen het volgende XML-document ("cdcatalog.xml") omzetten in XHTML :

<?xml version="1.0" encoding="UTF-8"?>
<catalog>
  <cd>
    <title>Empire Burlesque</title>
    <artist>Bob Dylan</artist>
    <country>USA</country>
    <company>Columbia</company>
    <price>10.90</price>
    <year>1985</year>
  </cd>
.
.
</catalog>

XML-bestanden bekijken in IE, Chrome, Firefox, Safari en Opera: Open het XML-bestand (klik op de onderstaande link) - Het XML-document wordt weergegeven met kleurgecodeerde hoofd- en onderliggende elementen (behalve in Safari). Vaak staat er een plusteken (+) of minteken (-) links van de elementen waarop kan worden geklikt om de elementstructuur uit te vouwen of samen te vouwen. Tip: Om de onbewerkte XML-bron te bekijken, klikt u met de rechtermuisknop in het XML-bestand en selecteert u "Bron weergeven"!

Bekijk "cdcatalog.xml"



Een XSL-stijlblad maken

Vervolgens maakt u een XSL Style Sheet ("cdcatalog.xsl") met een transformatiesjabloon:

<?xml version="1.0" encoding="UTF-8"?>

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
  <html>
  <body>
  <h2>My CD Collection</h2>
  <table border="1">
    <tr bgcolor="#9acd32">
      <th>Title</th>
      <th>Artist</th>
    </tr>
    <xsl:for-each select="catalog/cd">
    <tr>
      <td><xsl:value-of select="title"/></td>
      <td><xsl:value-of select="artist"/></td>
    </tr>
    </xsl:for-each>
  </table>
  </body>
  </html>
</xsl:template>

</xsl:stylesheet>

Bekijk "cdcatalog.xsl"


Koppel het XSL-stijlblad aan het XML-document

Voeg de XSL-stijlbladverwijzing toe aan uw XML-document ("cdcatalog.xml"):

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="cdcatalog.xsl"?>
<catalog>
  <cd>
    <title>Empire Burlesque</title>
    <artist>Bob Dylan</artist>
    <country>USA</country>
    <company>Columbia</company>
    <price>10.90</price>
    <year>1985</year>
  </cd>
.
.
</catalog>

Als u een XSLT-compatibele browser heeft, zal deze uw XML mooi omzetten in XHTML.

Bekijk het resultaat

De details van het bovenstaande voorbeeld worden in de volgende hoofdstukken uitgelegd.