2012-04-12 4 views
0

これで、プロジェクトのプロパティを表すDataSetに対してxmlを検証しようとしています。 スキーマ追加は、次のように行われます。DataSetからxsdを使用してXML検証で欠落している要素をキャッチする方法

dataSet d = new dataSet(); 
schema.add("http://tempuri.org/settings.xsd", XmlReader.Create(new StringReader(d.GetXmlSchema()))); 

のは、私のDataSetが2列の「パス」と「バージョン」を持っているとしましょう。次に、xmlを検証しようとすると:

<settings> 
    <paht>c:\</path> 
</settings> 

これで問題はありません。そして、私はそれを望んでいません...私は "バージョン"のエントリがないので、エラーを取得するwan't。だから、私はd.GetXmlSchema()から取得したものを見て、xsdのように見えます。また、すべてのエントリにはプロパティが含まれています:ですが、データセットにこのようなオプションを設定するにはどうすればよいですか?

答えて

0

[OK]をので、これで問題が解決するが、それは素敵な解決策ではありません...

は、だから我々は必要なもの"minOccurs="1"ですが、私たちが持っていると、私たちはちょうど私たちは、XMLから取得した文字列に置き換えます...="0"ですとタダ!

dataSet d = new dataSet(); 
schema.add("http://tempuri.org/settings.xsd", XmlReader.Create(new StringReader(d.GetXmlSchema().replace("minOccurs=\"0\"", "minOccurs=\"1\"")))); 

私が言ったように、その素敵ではない、あなたがより良い提案があれば、中に追加すること自由に感じなさい。

関連する問題