2017-11-13 1 views
-2

Im folgenden XML-I-Attributwert benötigen (ID = "5682094"), wenn Type = "CARMENT" von IdealId ElementeWenn Attributwert nicht leer in bestimmten xml ist, erhalten den Attributwert

<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> 

So in Zusammenfassung Ich brauche Attributwert wenn und nur wenn Attribut nicht leer ist. Wenn XPath/XQuery existiert das Attribut Id zu extrahieren, mir bitte helfen

+2

Zeigen Sie, was Sie – Andersson

+0

versucht haben, Dies ist der grundlegende XPath. Versuchen Sie zuerst, sich selbst zu sehen. –

Antwort

1

Wählen Sie Artikel mit @ Type = „CARMENT“ und dann ist es nicht leer ID

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

Ich bin neu bei XPATH, vielen Dank –

+0

Sie sind herzlich willkommen! – splash58

Verwandte Themen