2011-10-11 22 views
8

मैं जैसेसशर्त Xpath कथन कैसे बनाएं?

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

मेरी चिंता का विषय है-

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

तो माता पिता नोड के @code UNK है उसके बाद ही यह बच्चे के @code मूल्य लेना चाहिए सशर्त Xpath साथ xml नोड का चयन करना चाहते नोड अन्यथा माता-पिता @code मान लेते हैं।

उत्तर

7

इस चाल करना चाहिए:,

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

यह है Xpath स्यूडोकोड अपने पुस्तकालय भाषा के लिए इसे बदल

5

उपयोग:

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

"संक्षिप्त" किया जा सकता है :

(drugId[@code = 'UNK']/sub | drugId[not(@code = 'UNK')])/@code 
संबंधित मुद्दे