2009-07-12 10 views
0

私はシンプルなXSD持っている:私のxmlに<a>タグの挿入を阻止する方法無効な要素XSDをブロックしますか?

<config> 
<group></group> 
<a></a> 
</config> 

:私のxmlファイルで

<xs:element name="config"> 
    <xs:complexType> 
     <xs:sequence minOccurs="1" maxOccurs="unbounded"> 
     <xs:element name="group" type="xs:string"/> 
     </xs:sequence> 
    </xs:complexType> 
    </xs:element> 

を私はこれを置きますか?

私のC#xmlエディタでObs:groupが自動完成しました!

答えて

0

問題解決済み!

は私ののVisual Studio Express Editionの上のエラー

正しくのVisual Studio 2008(完全版)のプロセスXSDです!!

ありがとうございました!

1

<a>の挿入を「ブロックする」ことはできません.XSDスキーマを理解して解釈するXMLエディタを自分で作成しない限り、その場では使用できません。

あなたができることは、スキーマに対して作成されたXMLを検証し、それが妥当でない場合、それを拒否することです。

マルク・

+0

Marc これは間違いだと思います! NHibernate XSDを使用すると、Visual Studioのエラーリストで無効な要素についてのエラーが発生します。 しかし、私は特定の 'タグまたは属性'がこのバリデーションには該当しません。 例: Nhibernate Xmlマッピングファイルで 'anything'というタグを使用しようとすると、VisualStudio ErrorListでエラーが発生します。 リプレイに感謝!! – JoeLoco

+0

Visual Studioは、スキーマについて知っているときにXMLを自動的に検証します。 NHibernateがそのスキーマをVSにインストールする可能性があります。 XML - >スキーマ(メモリが提供されている場合)に行くことで、XMLファイルの中で検証されているスキーマを確認できます。 – Oded

+0

ビジュアルスタジオは自分のXMLを正しく検証します(私は思う)。 Resuming:Visual Studioはすでにconfigタグとgroupタグについて説明しています。 – JoeLoco

0

は、あなただけのグループのように、「設定」タグの子でなければなりません除外したいのですが、そのタグのように私にね。それが "config"との関係を持ち、その親がある場合にのみ表示されるべきである場合は、それを表現する必要があります。

関連する問題