0
我有一個XML文檔(最低可重複的例子),看起來像這樣的關係:表達「必須存在於」 XML模式
<root start="baz">
<child name="foo">...</child>
<child name="bar">...</child>
<child name="baz">...</child>
</root>
我想我的模式來執行的事實start
屬性上根元素必須引用具有該名稱的現有child
節點。如果沒有具有該值的name
屬性的子節點,則驗證應失敗。換句話說,上面應該驗證,但這應該不是:
<root start="baz">
<child name="foo">...</child>
<child name="bar">...</child>
</root>
什麼是做到這一點的好辦法?我是否真的需要使用帶有合適的XPath表達式的assert
,還是有更自然的方式在XSD中表達它?謝謝。
PS:假設start
是必填屬性,子name
屬性在適當範圍內標記爲唯一。
我只好把'的XPath ='在keyref這個工作對我來說,我會怎麼做 「」否則呢?如果'root'實際上是根元素,那麼我不能將keyref放在文檔樹中更高的位置,所以xpath不能工作,並且在選擇器中顯然不支持斜槓。 – Thomas