Creating an XPath-filter for a subscription

View: New views
2 Messages — Rating Filter:   Alert me  

Creating an XPath-filter for a subscription

by Matthes R.-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi all,

i'm stuck with a (quite simple?) problem. I want to create a Filter using
simple XPath-expression:

<?xml version="1.0" encoding="UTF-8"?>
<wsnt:MessageContent
    Dialect="http://www.w3.org/TR/1999/REC-xpath-19991116"
    xmlns:om="http://www.opengis.net/om/1.0"
    xmlns:wsnt="http://docs.oasis-open.org/wsn/b-2" xmlns:xlink="
http://www.w3.org/1999/xlink">

//om:Observation/om:procedure/@xlink:href='urn:ogc:object:procedure:CITE:WeatherService:LGA'
</wsnt:MessageContent>

Reading this file with XmlUtils to a org.w3c.dom.Document works well. But
then creating the filter with

Filter f =
FilterFactory.getInstance().newInstance(doc.getDocumentElement());

results in the following representation of Filter:

<wsnt:Filter xmlns:wsnt="http://docs.oasis-open.org/wsn/b-2">
    <wsnt:MessageContent Dialect="
http://www.w3.org/TR/1999/REC-xpath-19991116">*</wsnt:MessageContent>
</wsnt:Filter>

Perhaps I did not realize the right way of creating the XPath-Filter?

Best Regards,
Matthes

RE: Creating an XPath-filter for a subscription

by Chris.Twiner :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi Matthes,

The first example should be wrapped in a Filter element.

To create a filter you are best using the MessagePatternFilter class,
unfortunately this also implies that you must not use prefixes unless
they are matching the WSDMs namespaces.

This is an area of XPath that is pretty terrible unfortunately.

Either way use MessagePatternFilter as an example and the toString
function will show you what the content should look like.

cheers,
Chris

-----Original Message-----
From: Matthes R. [mailto:m.rieke.mailing@...]
Sent: Friday, May 16, 2008 4:30 PM
To: muse-user@...
Subject: Creating an XPath-filter for a subscription

Hi all,

i'm stuck with a (quite simple?) problem. I want to create a Filter
using simple XPath-expression:

<?xml version="1.0" encoding="UTF-8"?>
<wsnt:MessageContent
    Dialect="http://www.w3.org/TR/1999/REC-xpath-19991116"
    xmlns:om="http://www.opengis.net/om/1.0"
    xmlns:wsnt="http://docs.oasis-open.org/wsn/b-2" xmlns:xlink="
http://www.w3.org/1999/xlink">

//om:Observation/om:procedure/@xlink:href='urn:ogc:object:procedure:CITE
:WeatherService:LGA'
</wsnt:MessageContent>

Reading this file with XmlUtils to a org.w3c.dom.Document works well.
But then creating the filter with

Filter f =
FilterFactory.getInstance().newInstance(doc.getDocumentElement());

results in the following representation of Filter:

<wsnt:Filter xmlns:wsnt="http://docs.oasis-open.org/wsn/b-2">
    <wsnt:MessageContent Dialect="
http://www.w3.org/TR/1999/REC-xpath-19991116">*</wsnt:MessageContent>
</wsnt:Filter>

Perhaps I did not realize the right way of creating the XPath-Filter?

Best Regards,
Matthes

---------------------------------------------------------------------
To unsubscribe, e-mail: muse-user-unsubscribe@...
For additional commands, e-mail: muse-user-help@...