3

次のような XML があるとします。

<Entity>
    <Record name="My Record 1" id="3a41b5c1-2462-e211-8a1c-005056b02dd2" count="1">
        <Data name="ec_name" value="My Name 1" linked="false" />
        <Data name="ec_allteams" value="100000000" linked="false" />
        <Data name="ec_teamtype" value="100000001" linked="false" />
    </Record>
    <Record name="My Record 2" id="3a41b5c1-2462-e211-8a1c-005056b02dd3" count="2">
        <Data name="ec_name" value="My Name 2" linked="false" />
        <Data name="ec_allteams" value="100000002" linked="false" />
        <Data name="ec_teamtype" value="100000003" linked="true" />
    </Record>
    <Record name="My Record 3" id="3a41b5c1-2462-e211-8a1c-005056b02dd4" count="3">
        <Data name="ec_name" value="My Name 3" linked="false" />
        <Data name="ec_allteams" value="100000004" linked="false" />
        <Data name="ec_teamtype" value="100000005" linked="false" />
    </Record>
</Entity>

linked='true' である Record + Data 子ノードのみを返す XPath は何でしょうか? たとえば、次の結果を得たいとします。

    <Record name="My Record 2" id="3a41b5c1-2462-e211-8a1c-005056b02dd3" count="2">
        <Data name="ec_teamtype" value="100000003" linked="true" />
    </Record>

これは XPath で可能ですか?

4

2 に答える 2

3

正確に取得することはできませんが、データノードを取得して、その親を読み取ることはできます。

データノード:/Entity/Record/Data[@linked='true']

linked =trueの子を含むレコードノード:/Entity/Record[Data/@linked='true']

于 2013-03-07T15:34:43.420 に答える
0

linked = true のすべてのデータ ノードを取得する

//Data[@linked='true']

linked = true の親を取得する

//Data[@linked='true']/..

これは、linked=true を持つ親ノードと子ノードの両方を返します。

//Data[@linked='true']//parent
于 2013-03-11T19:22:25.097 に答える