XPath查找元素存在并且不为空

时间:2018-09-05 03:01:13

标签: sql sql-server xpath

我有一个看起来像这样的XML:

    <XML>
        <Item id="1">
            <certificate_no>value</certificate_no>
            <other_value></other_value>
        </Item>
        <Item id="2">
            <certificate_no></certificate_no>
            <other_value></other_value>
        </Item>     
        <Item id="3">
            <other_value></other_value>
        </Item>

    </XML>

我需要执行一个sql检查数据库中是否有重复的certificate_no。 可以吊销证书,这样就可以<certificate_no></certificate_no>和certificate_no可以为空(吊销),修改或完全不修改certificate_no(id:3)。

我准备使用的SQL如下所示: SELECT certificate_no from Item where (certificate_no='certificate_no' and id<>'id') or (certificate_no='certificate_no' and id<>'id')...

当前,我使用//Item[not(certificate_no='')]来获取certificate_no不是""(零长度字符串)的节点。但是我不知道这个过滤器 出id:2和id:3。

0 个答案:

没有答案