0

好的,所以我正在尝试针对代表我的项目属性的 DataSet 验证 xml。架构添加是这样完成的:

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

假设我的数据集有两列“路径”和“版本”。然后,如果我尝试验证 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 回答