2017-10-11 2 views
0

GML 형식의 지오메트리를 포함하는 알려진 스키마를 준수하는 XML 문서가 있습니다.Xpath의 OGC 필터 사양

XSD 및 Schematron 유효성 검사를 사용하여 XML에 대한 유효성 검사를 수행하려고하지만 Xpath 언어 내에서 공간 쿼리를 수행하는 방법이 필요합니다 (확장 기능을 통해 가정합니다).

내가 사용할 수있는 구현에 대한 표준을 알고있는 사람이 있는지 궁금한 점이 있거나 실제로 누군가 이미이 작업을 수행 한 적이 있다면 실제로 Google에서 비어 있습니다. 예를 들어

(대표 만 만 정말 문제이다 질문의 XPath는 부분 (증명하려고 시도 -의 I는 스키마 트론에서 사용하는 것을 목표로하고있어 사실) 논쟁이다)

내 XML :

<Things> 
    <Thing type="A"> 
    <Geometry>...GML...</Geometry> 
    </Thing> 
    <Thing type="B"> 
    <Geometry>...GML...</Geometry> 
    </Thing> 
</Things> 

XPath는 공간적으로 다시 B 형 (의 것들과 교차 A 형의 일을 돌아, 나는 난 무엇의 예를 제공하는 기능 확장 네임 스페이스와 (꽤 바보) 함수를 만들고 있어요 성취하려고 시도 함) :

/Things/Thing[@type='A' and geo:has-intersection(Geometry, /Things/Thing[@type='B']/Geometry)] 

이것은 개발과 GIS 사이에있는 것처럼 보이므로 GIS와 StackOverflow에 교차 게시했습니다.

+1

http://expath.org/spec/geo에서 살펴볼 수 있습니다. BaseX가 이러한 기능을 구현하고 있으며 eXist도 그렇다고 생각합니다. – chrisis

+0

@chrisis 고맙습니다. 답변으로 게시하여 받아 들일 수 있습니까? – GHC

답변

1

EXPath Geo Module은 간단한 OGC 지오메트리에 대한 기능을 정의합니다. 몇 가지 구현이 있다고 생각하지만 익숙한 사람은 BaseX입니다.