Hi,
ich befasse mich seit einer weile mit xml allerdings erst seit kurzem mit xslt.
Meine Frage bezieht sich auf das abgewandelte Beispiel unter diesem Link:
http://de.selfhtml.org/xml/darstellu...lossarbeispiel
Der veränderte Teil der glossar.xml
Der veränderte Teil der glossar.xsl
Nach meinem bisherigem Verständnis müsste nun auf das "unterstreichen" Element das neu definierte template angewendet werden, so das der darin enthaltene Text von dem "b" Element umfasst wird. Jedoch passiert das nicht und das macht mich stuzig. Selbst das einfügen von den "apply-template" Tags hats nichts gebracht.
Als Transformer verwende ich die entsprechenden Klassen der JavaBibliotek.
Wo ist hier mein Denkfehler?
mfg
n.
ich befasse mich seit einer weile mit xml allerdings erst seit kurzem mit xslt.
Meine Frage bezieht sich auf das abgewandelte Beispiel unter diesem Link:
http://de.selfhtml.org/xml/darstellu...lossarbeispiel
Der veränderte Teil der glossar.xml
HTML Code:
<eintrag> <begriff>Avatar</begriff> <definition> Bezeichnet in der Mythologie einen Gott, der auf Erden wandelt. Im Online-Sprachgebrauch eine grafische Phantasiefigur, mit der ein Teilnehmer an Chats, <unterstreichen>Rollenspielen</unterstreichen> usw. teilnimmt. </definition> </eintrag>
HTML Code:
<xsl:template match="/"> <html> <head> </head> <body> <table border="1"> <tr> <td><b>Begriff</b></td> <td><b>Definition</b></td> </tr> <xsl:for-each select="glossar/eintrag"> <tr> <td valign="top"><xsl:value-of select="begriff"><xsl:apply-templates/></xsl:value-of></td> <td valign="top"><xsl:value-of select="definition"><xsl:apply-templates/></xsl:value-of></td> </tr> </xsl:for-each> </table> </body> </html> </xsl:template> <xsl:template match="unterstreichen"> <b><xsl:value-of select="."/></b> </xsl:template>
Nach meinem bisherigem Verständnis müsste nun auf das "unterstreichen" Element das neu definierte template angewendet werden, so das der darin enthaltene Text von dem "b" Element umfasst wird. Jedoch passiert das nicht und das macht mich stuzig. Selbst das einfügen von den "apply-template" Tags hats nichts gebracht.
Als Transformer verwende ich die entsprechenden Klassen der JavaBibliotek.
Wo ist hier mein Denkfehler?
mfg
n.
Comment