frage: <xsl:apply-templates> nur ab einer bestimmten Stelle

Beitrag lesen

Hallo, eine Frage, vielleicht kennt sich jemand ja aus:

Habe ein Tag in meiner xml, der aus viel Text besteht und innerhalb dieses Textes können solche Tags wie img vorkommen, die auch richtig dargestellt werden. Nun soll nicht der ganze Text, sondern ab einer bestimmten Stelle dargestellt werden, klappt mit <xsl:value-of select="substring-after ($text, '#' )"/> wunderbar. Allerdings können in dem restlichen Text noch imgs vorkommen, daher xsl:apply-templates, da ich noch ein img-template habe. Das ganze sieht folgendermaßen aus:

<xsl:template match="text">
 <xsl:variable name="text" select="." />
<xsl:value-of select="substring-after ($text, '#' )"/>
 xsl:apply-templates/
</xsl:template>

Nun aber werden ALLE imgs dargestellt, die im Text vorkommen können, und ich brauche nur die, die erst nach dem Zeichen # stehen. Weiß jemand, wie das geht? Habe noch mehrere mögliche Tags,  nicht nur img, brauche also eine allgemeinere Lösung.. bin für jede Hilfe dankbar!