|
|||||
|
Velkommen IntroXML Brushup Hvad er XMLXML Formatering med CSS XML Transformation med XSL Document Type Definition XML Schemas Document Object Model Simple API for XML XML og web Formatering med CSSGrundlæggende XSLT XSL IntroduktionDet grundlæggende XPath XPath intoDokumentets rod Filtrering med XPath XPath funktioner XPath aksenavne XSLT elementer xsl stylesheetxsl template xsl apply-templates xsl value-of xsl output xsl element xsl attribute xsl text xsl if og xsl choose xsl for-each xsl copy og xsl copy-of Sortering Modes IntroduktionDiverse VariableParametre Navngivne templates XML Værktøjer og ressourcer Værktøjer og ressourcer |
XML formatering og transformation / Modes / Introduktion |
||||
XSL fjernundervisningskursus- Vil du gerne på kursus NU? - Vil du gerne lære i dit eget tempo? - Har du ikke tid til at tage på kursus ude i byen? Så køb et kursus i XSL som fjernundervisning på www.it-fjernundervisning.dk |
Både xsl:template og xsl:apply-templates har en mode attribute, som vi sprang over tidligere.
Vi bruger modes når vi vil bruge samme del af xml dokumentet flere gange - f.eks. i forbindelse med indholdsfortegnelser og lign. Prøv at kigge på dette lille eksempel:
<xsl:apply-templates select="name" mode="TOC" />
Og
<xsl:template match="name" mode="TOC" />
<xsl:template match="name" mode="body" />
<xsl:template match="name" />
I dette eksempel bliver kun den første aktiveret.
Prøv at lave et stylesheet der først laver en oversigt (liste) over alle pladerne (mode="Oversigt") i xml dokumentet med pladetitel og kunstner og nedenunder skal der være en liste vises alle numre på de enkelte plader (mode="Plader").
Sammen med funktionerne concat og position er det muligt at lave interne links også. Kig på dette eksempel og lav interne links på oversigten.
<a href="{concat('#section', position())}">
<a name="{concat('section', position())}">