Hallo ich möchte über ein Child-Element auf das zugehörige Eltern-Element zugreifen. Leider komme ich mit meinem Xpath-Pfad in meinem DOM nicht ans Ziel.
Kann mir irgendwer mit der Rückwärtsnavigation behilflich sein?
Ganz Konkret möchte ich in dem folgenden XML-Schnipsel von der <IfcOwnerHistory xsi:nil="true" ref="i1677"/> auf das Eltern-Element <IfcPropertySet id="i2032"> springen und mir die zugehörige ID ausgeben lassen.
Hier mein aktueller Pfad im DOM
PHP-Code:
Leider Funktioniert es weder mit ancestor:: noch anders, oder ich mache etwas falsch.
Würde mich freuen wenn mir jemand Hilfestellung geben könnte.
Kann mir irgendwer mit der Rückwärtsnavigation behilflich sein?
Ganz Konkret möchte ich in dem folgenden XML-Schnipsel von der <IfcOwnerHistory xsi:nil="true" ref="i1677"/> auf das Eltern-Element <IfcPropertySet id="i2032"> springen und mir die zugehörige ID ausgeben lassen.
XML:
<IfcPropertySet id="i2032">
<GlobalId>3lRJNnzSXDfv7i5MWTyhvp</GlobalId>
<OwnerHistory id="33">
<IfcOwnerHistory xsi:nil="true" ref="i1677"/>
</OwnerHistory>
<Name>Pset_WallCommon</Name>
<HasProperties exp:cType="set">
<IfcPropertySingleValue xsi:nil="true" ref="i1935"/>
<IfcPropertySingleValue xsi:nil="true" ref="i1936"/>
<IfcPropertySingleValue xsi:nil="true" ref="i1937"/>
<IfcPropertySingleValue xsi:nil="true" ref="i1938"/>
<IfcPropertySingleValue xsi:nil="true" ref="i2031"/>
</HasProperties>
</IfcPropertySet>
Hier mein aktueller Pfad im DOM
PHP-Code:
PHP:
$get_all_Pset_IDs = $xpath->query("//parent::ifc:IfcPropertySet/ifc:OwnerHistory/ifc:IfcOwnerHistory[@ref='i1677']/@id");
Würde mich freuen wenn mir jemand Hilfestellung geben könnte.