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 に答える