Próbuję użyć wyrażenia xpath do wybrania zestawu węzłów w dokumencie XML z określonymi różnymi przestrzeniami nazw.Problem z uruchomieniem zapytania xpath z przestrzeniami nazw
xml wygląda mniej więcej tak:
<?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>...
Chcę wybrać tylko "msg" -nodes który ma dziecko "OrderStatus" i dlatego chcę użyć następującego wyrażenia XPath:/msg [count ('OrderStatus') > 0] ale to nie zadziała, ponieważ dostaję komunikat o błędzie z informacją: "Namespace Manager lub XsltContext potrzebne.To zapytanie ma prefiks, zmienną lub funkcję zdefiniowaną przez użytkownika".
Więc myślę, że chcę użyć wyrażenia, które wygląda mniej więcej tak:/* [local-name() = 'Msg'] [count ('OrderStatus') > 0] ale to nie wydaje się działać .. jakieś pomysły?
Br
Andreas