我有一个类型的xml
<A>
<B1>
<C1 attri= "xyz"/>
</B1>
<B2>
<C2>
<D2> replace </D2>
</C2>
</B2>
<A>
我的任务是检查C1属性,如果它是"xyz",则将文本"replace"替换为"New text"。有什么想法吗?
<xsl:template match="D2">
<xsl:copy>
<xsl:choose>
<xsl:when test="/A/B1/C1@attri = 'xyz'">
<xsl:text>New Text</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:apply-templates/>
</xsl:otherwise>
</xsl:choose>
</xsl:copy>
</xsl:template>
样式表的其余部分可以是标识转换。