2017-07-13 9 views
1

特定の名前空間だけが除外されるようなxsd:anyを制限する方法はありますか?このような"名前空間B以外のすべてのコンテンツ"のXMLスキーマコンテンツモデルA?

何か:

complexType name="A"> 
<xs:sequence> 
<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax" namespace="##other"/>  
<!-- Somehow exclude all elements with names starting "B:" --> 
</xs:sequence> 
</xs:complexType> 

このタイプに準拠するXMLは、例えばだろう

<A> 
<anything:whatever> 
</anything:whatever> 
</A> 

しかし決して:

<A> 
<anything:whatever> 
</anything:whatever> 
<B:ad>INVALID</B:ad> 
</A> 

は、これを行うための同等の方法はありますか?

私はXSD V1.0の検証にのみ関心があります。

答えて

0

いいえ、これはXSD 1.0では実行できません。

XSD 1.1は、この要件を満たすためにxs:any/@notNamespace属性を追加しました。

+0

ケイ氏を確認していただきありがとうございます。私はこれが沈むかもしれないと感じていました。 「V1.1を採用する」というメッセージが大声ではっきりしてきています。 – Michael

関連する問題