2014-06-16 37 views
0

脫衣文本我有一個包含<h2>This is a <a href="....">nice</a> text (12.4)</h2>一個節點,我想要去除括號中的東西,然後應用模板:如何從節點

<xsl:apply-templates select="."/>

(點具有節點,我希望保留<a>,但我可以用另一個模板做到這一點)

如何才能做到在選擇屬性?

<xsl:apply-templates select="replace(. , '\([0-9\.]*\)', '')"/>不工作,我知道,因爲一個節點不是一個字符串。

回答

0

使用文本節點的功能,比如

<xsl:template match="text()"><xsl:value-of select="replace(. , '\([0-9\.]*\)', '')"/></xsl:template>

當然,你需要確保你的文本節點通過使用應用模板處理,但你應該已經看到了使用標識的足夠的例子轉換模板及其覆蓋現在解決。

如果需要,您當然可以根據需要改進匹配模式,例如match="h2//text()"