【问题标题】:How to create Conditional Xpath statement?如何创建条件 Xpath 语句?
【发布时间】:2011-12-05 05:37:23
【问题描述】:

我想选择带有条件 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 值。

【问题讨论】:

    标签: xml xpath selectnodes


    【解决方案1】:

    这应该可以解决问题:

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

    这是 Xpath 伪代码,将其更改为您的库语言

    【讨论】:

      【解决方案2】:

      使用

      drugId[@code = 'UNK']/sub/@code | drugId/@code[not(. = 'UNK')]
      

      可以是“缩写”:

      (drugId[@code = 'UNK']/sub | drugId[not(@code = 'UNK')])/@code
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-01-18
        • 2018-08-23
        • 2019-06-02
        • 2012-06-23
        • 2017-01-01
        • 2023-02-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多