0

さて、プロジェクトのプロパティを表すDataSetに対してxmlを検証しようとしています。スキーマの追加は次のように行われます。

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

私のデータセットに「パス」と「バージョン」の2つの列があるとしましょう。次に、xmlを検証しようとすると:

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

それはうまく検証されます。そして、私はそれを望んでいません...「バージョン」エントリがないので、エラーが発生することはありません。だから私はd.GetXmlSchema()から何を得るかを見てきました、そしてそれはxsdのように見えます。そして、すべてのエントリにはプロパティが含まれています。minOccurs="0"

私はそうはなり="1"たくないと思いますが、そのようなオプションをDataSetに設定するにはどうすればよいですか?

4

1 に答える 1

0

さて、これで問題は解決しますが、良い解決策ではありません...

必要なのはです"minOccurs="1"が、持っているのは...="0"xmlとtadaから取得した文字列を置き換えるだけです。

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

私が言ったように、それほど良くはありませんが、より良い提案があれば、遠慮なく追加してください。

于 2012-04-23T06:48:15.840 に答える