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