Ich habe einen XML-Code, der wie folgt aussieht,XPath ignoriert Geschwister, die nicht Attributwert überein
<?xml version="1.0"?>
<root>
<properties>
<property name="Name">Ananth</property>
<property name="Age">34</property>
<property name="Gender">Male</property>
<property name="Description">Blah blah</property>
100 other properties
</properties>
<properties>
<property name="Name">Peter</property>
<property name="Age">10</property>
<property name="Gender">Male</property>
<property name="Description">Blah blah</property>
100 other properties
</properties>
</root>
Ich versuche Eigenschaften zu erhalten, die nur mit dem Namen & Alter ignoriert andere Geschwister Spiele Attribut.
//Property[@name='Name' or @name='Age']/..
//Property[@name='Name' or @name='Age']/parent::properties
Bekommt mich nicht, wonach ich suche. Was wäre die beste XPath-Ausdruck sein, der mich so etwas wie
<?xml version="1.0"?>
<properties>
<property name="Name">Ananth</property>
<property name="Age">34</property>
</properties>
<properties>
<property name="Name">Peter</property>
<property name="Age">10</property>
</properties>
XPath kann nicht auswählen, was nicht bereits in der XML-Eingabe vorhanden ist. Ihre anvisierten Eigenschaftenelemente sind in der XML-Eingabe nicht vorhanden. – kjhughes
Danke für das Hinweis auf die andere Frage. –