【问题标题】:If Attribute value is not empty in given xml, get the attribute value如果给定xml中的属性值不为空,则获取属性值
【发布时间】:2017-11-13 08:48:51
【问题描述】:

在下面的 XML 中,如果来自 IdealId 元素的 Type="CARMENT",我需要属性值 (ID="5682094")

<ns0:doingRS xmlns:ns0="http://myorg.com" xmlns:ns2="http://commonOrg">
    <ns2:Pass/>
    <ns0:something>
        <ns0:some abc="false" xyz="false" prq="track" str="RACK" fdg="true" fgdg="true" fdfd="false" ewe="false" ytyt="false" trtrt="false" ewew="false" fdfdf="false" bgn="false" ujm="false" qa="false" qws="false" qwe="false" wqwqwqw="false">
            <ns2:SomeRates>
                <ns2:SomeRate CodeH="track" someCode="RACK">
                    <ns2:SomeProfile>
                        <ns2:SomeProfileList>
                            <ns2:IdealID Type="Prr" Ideal_CTX="ABC" ID="5033095"/>
                            <ns2:IdealID Type="CARMENT" Ideal_CTX="ABC" ID=""/>
                        </ns2:SomeProfileList>
                    </ns2:SomeProfile>
                    <ns2:SomeProfile>
                        <ns2:SomeProfileList>
                            <ns2:IdealID Type="Prr" Ideal_CTX="ABC" ID="5043839"/>
                            <ns2:IdealID Type="CARMENT" Ideal_CTX="ABC" ID=""/>
                        </ns2:SomeProfileList>
                    </ns2:SomeProfile>
                    <ns2:SomeProfile>
                        <ns2:SomeProfileList>
                            <ns2:IdealID Type="Prr" Ideal_CTX="ABC" ID="5682094"/>
                            <ns2:IdealID Type="CARMENT" Ideal_CTX="ABC" ID="5682094"/>
                        </ns2:SomeProfileList>
                    </ns2:SomeProfile>
                </ns2:SomeRate>
            </ns2:SomeRates>
        </ns0:some>
    </ns0:something>
</ns0:doingRS>

所以总而言之,当且仅当属性不为空时,我才需要属性值。 如果存在 xpath/xquery 来提取属性 Id,请帮帮我

【问题讨论】:

  • 展示你的尝试
  • 这是基本的 xpath。试着先寻找自己。

标签: xpath xquery osb


【解决方案1】:

选择带有@Type="CARMENT" 的项目,然后它不是空的ID

//*[@Type="CARMENT"]/@ID[not(.="")]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-26
    • 1970-01-01
    • 1970-01-01
    • 2016-11-05
    • 2016-08-01
    • 1970-01-01
    • 2021-07-16
    • 2012-02-28
    相关资源
    最近更新 更多