0

我有一个类型的 xml

<A>
    <B1>
        <C1 attri= "xyz"/>
    </B1>

    <B2>
        <C2>
            <D2> replace </D2>
        </C2>
    </B2>
<A>

我的任务是检查C1属性,如果是“xyz”,将文本“replace”替换为“New Text”。有任何想法吗?

4

1 回答 1

1
<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>

样式表的其余部分可以是身份转换。

于 2013-07-05T21:47:52.777 回答