1

我有一个包含如下数据的 XML

<Item1>
  <item2>
    <Item3>111</Item3>
  <Item2>
</Item11>

获取Item3中的值 111

<xsl:choose>
  <xsl:value-of select="Item1/Item2/Item3"/>
</xsl:choose>

在 XSLT 中。现在我需要得到以下信息:

<Product1>
  <Product2>
    <Product3 ValidYN="Y" ProducType="ABC">333</Product3>
    <Product3 ValidYN="Y" ProducType="DEF">444</Product3>
    <Product3 ValidYN="Y" ProducType="GHI">555</Product3>
  <Product12>
</Product1>

我需要根据ProducType取值333444555 。如何使用 XSLT 做同样的事情

4

1 回答 1

1

要根据与其相关的值来选择节点,可以像这样使用 XPath:

/Product1/Product2/Product3[@ValidYN = 'Y' and @ProductType = 'ABC']
/Product1/Product2/Product3[@ValidYN = 'Y' and @ProductType = 'DEF']
/Product1/Product2/Product3[@ValidYN = 'Y' and @ProductType = 'GHI']

[方括号] 中的部分称为“谓词”。

于 2013-03-21T14:01:08.283 回答