0
我有一個文件是這樣的:如何針對名稱空間的模式進行驗證,而不是完整的文檔?
<d:block xmlns:d="D" xmlns:b="B" xmlns="default" name="popover">
<d:description>...</d:description>
<d:sample>
<b:popover>
...some b:stuff...
</b:popover>
</d:sample>
</d:block>
模式對本文件看起來像:
<grammar xmlns="http://relaxng.org/ns/structure/1.0">
<start>
<element name="block" ns="D">
<attribute name="name"/>
<element name="description">
<text/>
</element>
<element name="sample">
<ref name="anything"/>
</element>
</element>
</start>
<define name="anything">
<element>
<anyName>
<except>
<nsName ns="D"/>
</except>
</anyName>
<zeroOrMore>
<choice>
<attribute>
<anyName/>
</attribute>
<text/>
<ref name="anything"/>
</choice>
</zeroOrMore>
</element>
</define>
</grammar>
「任何東西」 的字面意思是什麼,但d-命名空間。
我想爲B命名空間創建另一個模式,以針對任何包含B:命名空間的任意XML使用它。
如何爲名稱空間而不是整個文檔創建架構?
不能得到這個。