XSLT The Candy Community
Fiktivt community Godteri-relatert og sukkersøt musikk. To typer metadata: Candy factor Sugar level
Candy: XML-”database” Freia gele The Jelloes Sugar Baby Love The Rubettes Honey Tori Amos Sweet JR Ewing Bittersweet symphony The Verve
Candy: XML-”database” Freia gele The Jelloes …
Candy: XML-Prolog Freia gele The Jelloes … Meta-informasjon, XML-versjon og enkoding.
Candy: Toppnivå-elementet Freia gele The Jelloes … XML kan ha ett og bare ett toppnivå-element
Candy: Song-elementet Freia gele The Jelloes … Flere song-elementer, metadata som attributter.
Candy:Data-elementer Freia gele The Jelloes … Metadata som elementer.
XSLT eXtensible Style sheet Language: Transformations Forvandle XML til annen XML, HTML eller tekst. Opererer på en logisk trestruktur. Noder, rot, stier, akser, osv.
XPath Språk for å angi stier og utdrag fra et XML (DOM)-tre. Brukes i XSLT og XQuery. Innebygde funksjoner og akser. Meget ekspressivt.
Candy: Trestruktur
Candy: Utdrag med XSLT Sangens tittel Candyfactor Sortert Omdøpe candyfactor angir XSLT-instruksjoner Alt annet er ”utskrift” til skjerm
Candy: Stilarket <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
Candy: Stilarket <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/> …
Stilarket: Prolog <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/> …
Stilarket: Meta-info <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/> … Informasjon om stilarket, XSLT-versjon og namespace.
Stilarket: Output-metode <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/> … Informasjon om resultatet av transformasjonen.
Stilarket: Maler <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/> … Mal for å håndtere elementer fra match.
Candy: Trestruktur
Stilarket: Songs-malen
Stilarket: Nytt topp-element Opprette nytt toppnivå-element.
Stilarket: Iterasjon over noder Itererer over song-noder som er barn av songs.
Candy: Trestruktur
Stilarket: Sortering av noder Sortering basert på en nøkkel, stigende eller synkende.
Stilarket: Nytt song-element Opprette flere song-elementer.
Stilarket: XPath-kortform XPath-uttrykk i {…}
Stilarket: Tekstverdi av noder Hente verdien av alle tekstnoder av valgte node.
Sablotron XSLT-prosessor for kommandolinjen Linux: /store/opt/sablotron/bin/sabcmd sabcmd sabcmd lagxml.xsl candy.xml candy2.xml
Candy: Utdraget Freia gele Sweet Sugar Baby Love Honey Bittersweet symphony
Bruk av XSLT i eksemplet Les mer i spesifikasjonen
Noen muligheter i XSLT/XPath Flere maler. Navngitte maler. Import/include. Variabler og parametere. Parse eksterne dokumenter. Avanserte XPath-uttrykk. If-else/for each/select case. +++
Ressurser ut/index.html ut/index.html