1

私はこのような xsl:variable を持っています。

<xsl:variable name="flag" 
       select="(/node1/@attr = 1) or (/node2/@attr = 1)"/>

ノード名を指定せずに属性値を読み取ることはできますか? だから私はor条件を取り除くことができます。基本的に、2 種類の xml を xslt にフィードしnode1ますnode2。これらはルート ノード名です。

4

1 に答える 1

2

使用:

/*/@attr = 1 or /*/@attr = 2

or演算子を削除する必要がある場合は、次のようにします。

contains(' 1 2 ', concat(' ', /*/@attr, ' '))

XPath 2.0 (XSLT 2.0) では、これはさらに次のように省略できます

/*/@attr = (1, 2)
于 2012-10-11T13:24:37.350 に答える