1. ホーム
  2. xml

[解決済み] 条件付きXpathステートメントを作成するには?

2022-02-19 16:02:04

質問

Xpathの条件付きでxmlノードを選択したいのですが。

xmlnode.SelectSingleNode("if (ns:substanceAdministration/ns:consumable/@typeCode == UNK) then evaluateThisXpath else evaluateOtherXpath")

私の心配は...

<drugID code="UNK">
    <sub code="2232" />
</drugID>

親ノードの@codeがUNKの場合、子ノードの@code値のみを取り、それ以外の場合は親の@code値を取ります。

解決方法は?

これでうまくいくはずです。

(drugID[@code='UNK']/sub)|(drugID[@code<>'UNK')

これはXpathの疑似コードです。