我有用xsd.exe从xsd模式生成的类。我不能控制模式。使用XmlSerlializer进行读取、写入和验证序列化数据都可以正常工作。我想根据模式中的规则对我的数据(包括用户输入)进行在线错误检查。同样,我在序列化和验证上也没有问题,但是我看不到简单的方法来追踪错误的位置,它发生在哪个类的实例中。我发现了一条评论,提到不存在XmlValidatingWriter的原因是这些类应该已经确保了模式兼容性,但是对于xsd.exe生成的类来说并非如此。(结构和类型都很好,但不包括唯一字段、模式匹配等)有一个关于XmlSchemaValidator push-based validation的页面,但对我来说,这似乎是超级手册,完全忽略了我所有的类都是可序列化的。
我发现了类似的问题,但似乎没有人有这个特别的目标,我也找不到一个能让我找到解决方案的答案。我可以得出结论,由于某种原因,这是不可能的,-as它现在在我看来--但我想了解原因,并知道我的整个架构哪里出了问题。
谢谢。
发布于 2017-08-28 08:07:01
好了,这就是我最终要做的。我并不以此为荣。
效率可能非常低,但对于我正在处理的数据大小来说,这是可以的。
https://stackoverflow.com/questions/45898156
复制相似问题