0

次の XML を検討してください。

<account>
    <discussionPoints>
        <education category="a" value="1"/>
        <education category="b" value="42"/>
        <education category="c" value="55"/>
    </discussionPoints>
</account>

カテゴリが「a」である教育の値の値を取得しようとしています。特定の教育が存在する場合と存在しない場合があります。空の場合もありますが、discussionPoints コレクションは常に存在します。私は XSLT が初めてで、方向性が必要です。


編集誤った終了タグを修正

4

1 に答える 1

2

次のXPath式を使用します。

/account/discussionPoints/education[@category='a']/@value

education要素に一致するように、子軸を3回追跡します。category次に、(述語で述べられているように)属性軸に従わずに属性軸をチェックし、の値categoryがである場合、属性'a'の値をフェッチするために属性軸に再度従いvalueます。

于 2012-07-26T20:03:13.587 に答える