वैकल्पिक नोड के अस्तित्व के लिए परीक्षण करने का सही तरीका क्या है? मेरी एक्सएमएल का एक snipped है:मैं कैसे परीक्षण करूं कि कोई निश्चित XML नोड मौजूद है या नहीं?
<Antenna >
<Mount Model="text" Manufacture="text">
<BirdBathMount/>
</Mount>
</Antenna>
लेकिन यह भी हो सकता है:
<Antenna >
<Mount Model="text" Manufacture="text">
<AzEl/>
</Mount>
</Antenna>
एंटीना के बच्चे या तो birdbath या आसेल हो सकता है, लेकिन दोनों नहीं ...
डेल्फी XE में मैंने कोशिश की है:
if (MountNode.ChildNodes.Nodes['AzEl'] <> unassigned then //Does not work
if (MountNode.ChildNodes['BirdBathMount'].NodeValue <> null) then // Does not work
if (MountNode.BirdBathMount.NodeValue <> null) then // Does not work
मैं XMLSpy का उपयोग स्कीमा और उदाहरण एक्सएमएल बनाने के लिए और वे सही ढंग से पार्स। मैं बाइंडिंग बनाने के लिए डेल्फी एक्सई का उपयोग करता हूं और यह अधिकांश अन्य संयोजनों पर ठीक काम करता है।
यह एक साधारण उत्तर है जिसे मैंने अभी अनदेखा किया है - लेकिन क्या? धन्यवाद ...... जिम
क्या आपने इकाई "वेरिएंट" से "VarIsNull()" को आजमाया है? XPath के लिए – paulsm4