通过XmlReader验证XML文件我正确地收到以下错误:
元素'Contact'具有无效的子元素'ContactEmail'。预期可能元素列表:'ContactPhone'。
XmlReaderSettings settings = new XmlReaderSettings();
settings.ValidationType = ValidationType.Schema;
settings.Schemas = sc;
settings.ValidationEventHandler += vh;
settings.IgnoreComments = true;
settings.IgnoreWhitespace = true;
XmlReader reader = XmlReader.Create(xmlPath, settings);
// loop follows
错误的XML看起来像这样
<Contact>
<ContactName/>
<ContactEmail/>
</Contact>
应该看起来像这样
<Contact>
<ContactName/>
<ContactPhone/>
<ContactEmail/>
</Contact>
到目前为止一切顺利。
将代码,模式和XML文件从Windows 8移动到我们的2008服务器,并忽略XML错误,文件验证良好。
在目标服务器上编译,没有变化。 将构建类型设置为64,不做任何更改。
我还应该寻找什么?
谢谢!
答案 0 :(得分:0)
已解决
将目标框架从3.5降低到3.0,并且代码在两种环境中都能正常工作。 (我仍然希望听到一个能告诉我为什么它在3.5处不一致失败的人)