php xpath recuperando valores de atributos basados en múltiples atributos y atributos de padres
Necesito seleccionar nodos de xml, ver condiciones a continuación. Estoy usando simplexml, por lo que la xpath tiene que ser 1.0.
Fragmento de XML:
<scales>
<scale id="1" gender="*" age="*">
<d scid="hi" raw="10" t="76" />
<d scid="pn" raw="12" t="80" />
</scale>
<scale id="2" gender="m" age="*">
<d scid="hi" raw="8" t="79" />
<d scid="pn" raw="2" t="50" />
</scale>
<scale id="3" gender="*" age="19-39">
<d scid="hi" raw="0" t="48" />
<d scid="pn" raw="10" t="49" />
</scale>
</scales>
Ahora, quiero seleccionar lat
-Atributo de un<d>
nodo que tiene ...
raw="10" AND scid="hi"
$result=$xml->xpath('//d[@scid="hi"][@raw="10"]/@t');
Y su nodo padre.<scale>
tiene...
(gender="*" OR gender="m") AND (age="*" OR age="39-59")
$result=$xml->xpath('//scale[@gender="*" or @gender="m"][@age="*" or @age="39-59"]');
Me gustaría obtener esto con 1 declaración xpath de mi objeto simplexml$xml
.