Hallo zusammen!
Ich bin blutiger XSLT-Anfänger, aber dachte, ich hätte die Basics begriffen. Aber anscheinend hab ich gar nichts begriffen.
Ich habe ein selbsterstelltes TEI-Dokument, aus dem ich ein HTML-Dokument machen will. Bis jetzt klappt auch alles mehr oder weniger gut, aber ein Problem bekomm ich nicht gelöst: Ich will, dass jede Zahl (in TEI mit <num> markiert), egal wo sie steht, in Fett ausgegeben wird. Alles andere soll bleiben, wie es ist.
Meine Idee war:
<xsl:template match="//num">
<b><xsl:value-of select="."/></b>
</xsl:template>
Das funktioniert aber nicht. Zumindest nicht, wenn mein <num>-Element z.B. in einem <app>-Element ist (das ein eigenes Template hat). Wie mach ich das? Das müsste doch lösbar sein, aber ich hab nichts hinbekommen. Ich hab auch mit for-each und apply-templates rumgespielt, aber nie klappt es so, wie ich es haben will: Alles wie bisher nur Zahlen in fett.
Für Hinweise wäre ich dankbar.
Ich bin blutiger XSLT-Anfänger, aber dachte, ich hätte die Basics begriffen. Aber anscheinend hab ich gar nichts begriffen.
Ich habe ein selbsterstelltes TEI-Dokument, aus dem ich ein HTML-Dokument machen will. Bis jetzt klappt auch alles mehr oder weniger gut, aber ein Problem bekomm ich nicht gelöst: Ich will, dass jede Zahl (in TEI mit <num> markiert), egal wo sie steht, in Fett ausgegeben wird. Alles andere soll bleiben, wie es ist.
Meine Idee war:
<xsl:template match="//num">
<b><xsl:value-of select="."/></b>
</xsl:template>
Das funktioniert aber nicht. Zumindest nicht, wenn mein <num>-Element z.B. in einem <app>-Element ist (das ein eigenes Template hat). Wie mach ich das? Das müsste doch lösbar sein, aber ich hab nichts hinbekommen. Ich hab auch mit for-each und apply-templates rumgespielt, aber nie klappt es so, wie ich es haben will: Alles wie bisher nur Zahlen in fett.
Für Hinweise wäre ich dankbar.
Comment