2014-10-22 42 views
1

我有下面的XML片段:檢查文本節點的每個第三值等於海誓山盟

<..> 
    <gml:posList srsDimension="3"> 
    10.0 10.0 0.0 10.0 15.0 0.0 13.0 15.0 0.0 13.0 10.0 0.0 10.0 10.0 
    </gml:posList> 
</..> 

現在我想在Schematron中,檢查列表中的每個第三值彼此相等(在這種情況下,它與

fn:tokenize(descendant::gml:posList/text(),'\s+') 

0.0)

我一直在努力的東西,但現在我還需要確保我只得到每個第三值,並把它們與另一個比較..

任何想法?

回答

0

我想你也可以建設自己的Schematron斷言是這樣的:

fn:count(
    fn:distinct-values(fn:tokenize(gml:posList/fn:normalize-space(.), '\s+') 
    [(position() mod 3) eq 0])) eq 1 

這會激發每三個值,並斷言所有這些值是一樣的。