Ten eerste: ik weet niet zeker of dit het juiste forum is voor XML-zaken, schop hem anders maar ergens anders heen...
Voor een verslag over XML ben ik met nog een paar mensen bezig met een verslag in XML. Om hierbij gemakkelijk delen te kunnen updaten bestaat het eindverslag uit een aantal verschillende bestanden. Deze worden geinclude op de volgende manier:
etcetera.
In de XSL, die het verslag moet omzetten naar XHTML, is het include-element gedefinieerd:
Dit leest dus het te includen document in en past hierop de templates toe alvorens het resultaat in de result tree te plaatsen.
Verder willen we aan het begin een inhoudsopgave maken. Het probleem is, dat we hiervoor ook rekening moeten houden met de includes, en deze in feite nog een keer aan het parsen zijn om te zien wat hier nog aan kopjes in staat. Dit op zich is niet elegant, maar het werkt nog wel.
Nu willen we de kopjes ook nummeren. Hier komt het echte probleem tevoorschijn: omdat de kopjes in aparte bestanden staan, en niet in de source tree van het hoofddocument, worden deze niet doorgenummerd, maar begint de telling telkens overnieuw. Hiervoor hebben we nog geen oplossing kunnen vinden.
Het verslag is hier te vinden. Ik hoop dat hier ergens een tweaker is die slimmer is dan wij en een oplossing weet voor ons probleem
Oh, en inhoudelijke kritiek op het verslag of suggesties tot verbetering -- ook aan de XSL, zolang het niet te veel werk inhoudt -- mogen natuurlijk ook
Voor een verslag over XML ben ik met nog een paar mensen bezig met een verslag in XML. Om hierbij gemakkelijk delen te kunnen updaten bestaat het eindverslag uit een aantal verschillende bestanden. Deze worden geinclude op de volgende manier:
XML:
1
| <include href="inleiding.xml"/> |
etcetera.
In de XSL, die het verslag moet omzetten naar XHTML, is het include-element gedefinieerd:
XML:
1
2
3
| <xsl:template match="include"> <xsl:apply-templates select="document(@href)/*"/> </xsl:template> |
Dit leest dus het te includen document in en past hierop de templates toe alvorens het resultaat in de result tree te plaatsen.
Verder willen we aan het begin een inhoudsopgave maken. Het probleem is, dat we hiervoor ook rekening moeten houden met de includes, en deze in feite nog een keer aan het parsen zijn om te zien wat hier nog aan kopjes in staat. Dit op zich is niet elegant, maar het werkt nog wel.
Nu willen we de kopjes ook nummeren. Hier komt het echte probleem tevoorschijn: omdat de kopjes in aparte bestanden staan, en niet in de source tree van het hoofddocument, worden deze niet doorgenummerd, maar begint de telling telkens overnieuw. Hiervoor hebben we nog geen oplossing kunnen vinden.
Het verslag is hier te vinden. Ik hoop dat hier ergens een tweaker is die slimmer is dan wij en een oplossing weet voor ons probleem
Oh, en inhoudelijke kritiek op het verslag of suggesties tot verbetering -- ook aan de XSL, zolang het niet te veel werk inhoudt -- mogen natuurlijk ook
Maker van Taekwindow; verplaats en resize je vensters met de Alt-toets!