Hi Ben and Andrea,
Thanks for the feedback !
I should have read OGC filter specification [1] more carefully before sending this mail ... sorry
about that :(
Long story short ... according to the relevant specification [1] (and my understanding of it) both
relative,
full paths, qualified or unqualified paths should be accepted:/
/
/(...) In addition, property names *may be qualified* with a namespace
prefix in which case the
name /
/must //conform to the Namespaces In XML [9] specification. (...)/
/(...)Notice that in this instance, each relative location path begins with
the root element of the/
/feature property being referenced. This simply corresponds to the name of
the feature/
/property. *Optionally, each XML element within the description may be
referenced with*/*
**/the relative location path beginning with root element of the feature
(i.e. the name of the/**
*/*feature type).* Thus the lastName property could be reference as
Person/lastName, the/
/City element could be referenced as Person/mailAddress/Address/city and so
on.(...)/
//The full description of /PropertyName /element is available in reference [1] in section /6
Properties /starting
at page 4 (page 14 in the PDF reader).
Let's see if I can find time next week to take a look at GeoServer \ GeoTools and check how
difficult it will
be to support this behavior and what is the current behavior of
/XmlXPathPropertyAcessor/ :)
Cheers,
Nuno Oliveira
[1] http://portal.opengeospatial.org/files/?artifact_id=8340
On 12/28/2017 10:17 AM, Andrea Aime wrote:
On Sat, Dec 23, 2017 at 10:06 PM, Nuno Oliveira <[email protected]
<mailto:[email protected]>> wrote:
Since the geometry is in a sub element it will not be recognized as the
default geometry and
we need
to specify in the SLD the geometry XPath. My first try was to use the
following XPath:
<ogc:PropertyName>*st:Station**/*st:position/st:location</ogc:PropertyName>
To my surprise this didn't work, after debugging the code it looks like the
root feature type
should not
be provided at the start of the XPath, so this is what should be used:
<ogc:PropertyName>*st:position/st:location*</ogc:PropertyName>
Yep, that makes it consistent with simple features, where the full path is
never used.
Conclusion, the way of referencing properties of App-Schema defined feature
types is different
in WFS and WMS (at least for GetFeatrue and SLDs).
In my opinion the WFS GetFeature full XPath path is the most natural one
and both WFS and
WMS should use \ accept the same XPath.
I would never have thought of using the full path, but I don't play with
complex features, so that
probably explains it :-p
I propose to allow the use of the full XPath in WMS (equal to WFS) but keep
accepting the shorten
one in WMS for compatibility reasons, opinions ?
And also keep it for consistency with simple features and common usage in SLD:
check SLD cookbook,
but also the SLD specification, all of the examples use single unqualified
names.
Ideally, it would be best if one could use short relative paths or full
qualified paths in both cases,
simple features and complex features, to have a good overall consistency (e.g.,
someone using
mostly complex features might end up using full path for simple ones as well).
It's likely already handled as a fallback by the XmlXPathPropertyAcessor, but
does not
hurt checking.
Cheers
Andrea
==
GeoServer Professional Services from the experts! Visit http://goo.gl/it488V for more
information.==Ing. Andrea Aime @geowolfTechnical LeadGeoSolutions S.A.S.Via di Montramito 3/A55054
Massarosa (LU)phone: +39 0584 962313fax: +39 0584 1660272mob: +39 339
8844549http://www.geo-solutions.ithttp://twitter.com/geosolutions_it
AVVERTENZE AI SENSI DEL D.Lgs. 196/2003
Le informazioni contenute in questo messaggio di posta elettronica e/o nel/i file/s allegato/i
sono da considerarsi strettamente riservate. Il loro utilizzo è consentito esclusivamente al
destinatario del messaggio, per le finalità indicate nel messaggio stesso. Qualora riceviate
questo messaggio senza esserne il destinatario, Vi preghiamo cortesemente di darcene notizia via
e-mail e di procedere alla distruzione del messaggio stesso, cancellandolo dal Vostro sistema.
Conservare il messaggio stesso, divulgarlo anche in parte, distribuirlo ad altri soggetti,
copiarlo, od utilizzarlo per finalità diverse, costituisce comportamento contrario ai principi
dettati dal D.Lgs. 196/2003.
The information in this message and/or attachments, is intended solely for the attention and use
of the named addressee(s) and may be confidential or proprietary in nature or covered by the
provisions of privacy act (Legislative Decree June, 30 2003, no.196 - Italy's New Data Protection
Code).Any use not in accord with its purpose, any disclosure, reproduction, copying, distribution,
or either dissemination, either whole or partial, is strictly forbidden except previous formal
approval of the named addressee(s). If you are not the intended recipient, please contact
immediately the sender by telephone, fax or e-mail and delete the information in this message that
has been received in error. The sender does not give any warranty or accept liability as the
content, accuracy or completeness of sent messages and accepts no responsibility for changes made
after they were sent or for other risks which arise as a result of e-mail transmission, viruses, etc.
--
Regards,
Nuno Oliveira
==
GeoServer Professional Services from the experts! Visit http://goo.gl/it488V
for more information.
==
Nuno Miguel Carvalho Oliveira
@nmcoliveira
Software Engineer
GeoSolutions S.A.S.
Via di Montramito 3/A
55054 Massarosa (LU)
Italy
phone: +39 0584 962313
fax: +39 0584 1660272
http://www.geo-solutions.it
http://twitter.com/geosolutions_it
-------------------------------------------------------
AVVERTENZE AI SENSI DEL D.Lgs. 196/2003
Le informazioni contenute in questo messaggio di posta elettronica e/o nel/i
file/s allegato/i sono da considerarsi strettamente riservate. Il loro utilizzo
è consentito esclusivamente al destinatario del messaggio, per le finalità
indicate nel messaggio stesso. Qualora riceviate questo messaggio senza esserne
il destinatario, Vi preghiamo cortesemente di darcene notizia via e-mail e di
procedere alla distruzione del messaggio stesso, cancellandolo dal Vostro
sistema. Conservare il messaggio stesso, divulgarlo anche in parte,
distribuirlo ad altri soggetti, copiarlo, od utilizzarlo per finalità diverse,
costituisce comportamento contrario ai principi dettati dal D.Lgs. 196/2003.
The information in this message and/or attachments, is intended solely for the attention and use of the named addressee(s) and may be confidential or proprietary in nature or covered by the provisions of privacy act (Legislative Decree June, 30 2003, no.196 - Italy's New Data Protection Code).Any use not in accord with its purpose, any disclosure, reproduction, copying, distribution, or either dissemination, either whole or partial, is strictly forbidden except previous formal approval of the named addressee(s). If you are not the intended recipient, please contact immediately the sender by telephone, fax or e-mail and delete the information in this message that has been received in error. The sender does not give any warranty or accept liability as the content, accuracy or completeness of sent messages and accepts no responsibility for changes made after they were sent or for other risks which arise as a result of e-mail transmission, viruses, etc.
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Geoserver-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geoserver-devel