Estoy tratando de usar una expresión xpath para seleccionar un conjunto de nodos en un documento xml con diferentes espacios de nombres definidos.Problema al ejecutar la consulta xpath con espacios de nombres
El XML es como la siguiente:
<?POSTEN SND="SE00317644000" REC="5566420989" MSGTYPE="EPIX"?>
<ns:Msg xmlns:ns="http://www.noventus.se/epix1/genericheader.xsd">
<GenericHeader>
<SubsysId>1</SubsysId>
<SubsysType>30003</SubsysType>
<SendDateTime>2009-08-13T14:28:15</SendDateTime>
</GenericHeader>
<m:OrderStatus xmlns:m="http://www.noventus.se/epix1/orderstatus.xsd">
<Header>
<OrderSystemId>Soda SE</OrderSystemId>
<OrderNo>20090811</OrderNo>
<Status>0</Status>
</Header>
<Lines>...
Quiero seleccionar sólo -nodes "MSG" que tiene el niño "OrderStatus" y por lo tanto quiero usar la siguiente expresión XPath:/msg [recuento ('OrderStatus') > 0] pero esto no funcionará ya que recibo un mensaje de error que dice: "Namespace Manager o XsltContext necesarios. Esta consulta tiene un prefijo, variable o función definida por el usuario".
Así que creo que quiero usar una expresión que se parece a esto:/* [local-name() = 'Msg'] [count ('OrderStatus') > 0] pero eso no parece funcionar .. ¿algunas ideas?
Br,
Andreas