次のようなドキュメントがあります。
<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:namespace を含む任意の XML に対して使用するために、B 名前空間用の別のスキーマを作成したいと考えています。
完全なドキュメントではなく、名前空間のスキーマを作成する方法は?
これを取得できません。