Aus diesem XML file will ich per X-Path Ausdruck alle UInt X Elemente
unterhalb des Variable Elements mit BlockNumber = 2 und Struct Elements mit
Name = ab auswählen. Zwischenelemente wie XByte oder Basic Type sollen
ignoriert und nicht ausgewählt werden. Auch ist die ebene auf dem das UIntX
element steht unbekannt und variabel.
Habe es mit folgendem Ausdruck probiert, der aber nicht klappt.
"//Variable[@BlockNumber = 2]//Struct[@Name = "ab"]//UIntX"
Kann mir bitte jemand weiterhelfen.. Danke..
Dein Beispiel ist kein wohlgeformtes XML-Dokument.
Angenommen, du hast
<Root>
</Root>
dann selektiert dein XPath-Ausdruck
//Variable[@BlockNumber = 2]//Struct[@Name = "ab"]//UIntX
sehr wohl zwei Elemente:
<UIntX DefaultValue="0" Description="a" Name="A" Width="3"/>
<UIntX DefaultValue="0" Description="b" Name="B" Width="1"/>
Wenn du immer noch Probleme hast, dann musst du genauer erklären, wie du
XPath verwendest, so dass wir das Problem reproduzieren können.
--
Martin Honnen --- MVP XML
http://msmvps.com/blogs/martin_honnen/