Я разработал шаблон XSL, который переписывает все гиперссылки на странице HTML, содержащие определенную подстроку в атрибуте href.Это выглядит так:
<xsl:template match="A[contains(@href, 'asp')]">
<a>
<xsl:attribute name="href">
<xsl:value-of select="bridge:linkFrom($bridge, $base, @href, 'intranet')" />
</xsl:attribute>
<xsl:apply-templates select="node()" />
</a>
</xsl:template>
Мне не нравится тот факт, что я должен воссоздать элемент A с нуля.Я знаю, что вы можете сделать что-то вроде этого:
<xsl:template match="A/@href">
<xsl:attribute name="href">
<xsl:value-of select="bridge:linkFrom($bridge, $base, ., 'intranet')" />
</xsl:attribute>
</xsl:template>
Но как мне объединить эти два вместе?Я пытался это, и это не работает (элемент не выбирается):
<xsl:template match="A[contains(@href, 'asp')]/@href">
<xsl:attribute name="href">
<xsl:value-of select="bridge:linkFrom($bridge, $base, ., 'intranet')" />
</xsl:attribute>
</xsl:template>
Любая помощь очень ценится!