Is het mogelijk om <xsl:apply-templates /> te gebruiken op een attribuut?
Omdat bovenstaande vraag misschien een beetje wazig is, zal ik effe wat verduidelijken.
De inhoud van een element, kan je met <xsl:apply-templates /> keurig laten parsen, zodat je er bijvoorbeeld ook dingen als <bold>..</bold> in kan zetten:
Maar wat nu als ik dat met text die als attribuut wordt meegegeven wil doen? Voorbeeld:
Hoe moet ik dan de XSL maken, zodat het titel stuk ook bold wordt?
Omdat bovenstaande vraag misschien een beetje wazig is, zal ik effe wat verduidelijken.
De inhoud van een element, kan je met <xsl:apply-templates /> keurig laten parsen, zodat je er bijvoorbeeld ook dingen als <bold>..</bold> in kan zetten:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| XML:
<text>
Hier staat een <bold>vetgedrukt</bold> stuk tekst
</text>
XSL:
<xsl:template matxh="text">
<xsl:apply-templates />
</xsl:template>
<xsl:template match="bold">
<b><xsl:apply-templates /></b>
</xsl:template> |
Maar wat nu als ik dat met text die als attribuut wordt meegegeven wil doen? Voorbeeld:
code:
1
2
3
4
| XML:
<text title="Dit is een <bold>dikgedrukte</bold> titel">
Hier staat een <bold>vetgedrukt</bold> stuk tekst
</text> |
Hoe moet ik dan de XSL maken, zodat het titel stuk ook bold wordt?