XSLT-konvertering
- Forrige side XSLT sprog
- Næste side XSLT <template>
Eksempelstudie: Hvordan man bruger XSLT til at konvertere XML til XHTML.
Vi vil forklare detaljerne i dette eksempel i det næste afsnit.
Korrekt stilskabelonserklæring
Deklarer dokumentet som rodelementet i en XSL-stilskabelon med <xsl:stylesheet> eller <xsl:transform>.
Bemærkning: <xsl:stylesheet> og <xsl:transform> er helt synonymer og kan bruges!
Ifølge W3C's XSLT-standard er den korrekte metode til at deklarere en XSL-stilskabelon:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
eller:
<xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
For at få adgang til XSLT's elementer, egenskaber og egenskaber, skal vi deklarere XSLT-nødvendigheden i dokumentets top.
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" peger på den officielle W3C XSLT-nødvendighed. Hvis du bruger denne nødvendighed, skal du inkludere egenskaben version="1.0".
Start med en oprindelig XML-dokument
Vi skal nu konvertere følgende XML-dokument ("cdcatalog.xml") til XHTML:
<?xml version="1.0" encoding="ISO-8859-1"?> <catalog> <cd> <title>Empire Burlesque</title> <artist>Bob Dylan</artist> <country>USA</country> <company>Columbia</company> <pris>10.90</pris> <år>1985</år> </cd> . . . </catalog>
Vis XML-filer i Internet Explorer og Firefox:
Åbn XML-filen (normalt ved at klikke på et link) - XML-dokumentet vises som farvede kode med rod- og underelementer. Klik på plus eller minus ved elementets venstre side for at udvide eller indskrænk strukturen. For at se den oprindelige XML-kilde (uden plus og minus), vælg "Vis sideskabelon" i browserens menu.
Vis XML-filer i Netscape 6:
Åbn XML-filen, og klik derefter højre på XML-filen og vælg "Vis sidekildekode". XML-dokumentet vises som farvet kode med rod- og underelementer.
Se XML-filen i Opera 7:
Åbn XML-filen, og klik derefter højre på XML-filen og vælg "Ramme"/"Vis kildekode". XML-dokumentet vises som ren tekst.
Opret XSL-stilskema
Opret derefter et XSL-stilskema med en transformationsmal ("cdcatalog.xsl"):
<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <html> <body> <h2>Min CD-samling</h2> <table border="1"> <tr bgcolor="#9acd32"> <th align="left">Title</th> <th align="left">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>
Kob XSL-stilskemaet til XML-dokumentet
Tilføj XSL-stilskema til XML-dokumentet ("cdcatalog.xml"):
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml-stylesheet type="text/xsl" href="cdcatalog.xsl"?> <catalog> <cd> <title>Empire Burlesque</title> <artist>Bob Dylan</artist> <country>USA</country> <company>Columbia</company> <pris>10.90</pris> <år>1985</år> </cd> . . . </catalog>
Hvis din browser er kompatibel med XSLT, vil den uden problemer konvertere din XML Konverter til XHTML.
Vi vil forklare detaljerne i det ovenstående eksempel i det næste afsnit.
- Forrige side XSLT sprog
- Næste side XSLT <template>