【发布时间】:2012-06-06 02:56:11
【问题描述】:
我正在尝试支持我的用户创建基于 xsd(xml 架构)的 xml。 所以我展示了可能的元素,用户可以将它添加到 xml。 但是,我无法确定可能的元素或验证用户添加的内容是否正确。如何检查复杂元素?
假设我们有一个序列元素。我将如何检查用户是否在正确的位置添加了元素? 假设我们有一个选择元素。我如何检查是否已经添加了来自另一个粒子的元素?
我可以根据 c# 中的模式验证 xml,但它返回的错误可以(可能)显示给用户,但我不能在我的代码中使用它们,因为格式不适合它,它只是不返回足够的细节。
我是否需要编写自己的验证器(并实现所有 w3c 规范)??
谢谢!
【问题讨论】:
-
如果您使用的是 Visual Studio,您可以使用 xsd.exe tool 生成验证 C# 对象,您可以使用 xmlserializer 对其进行解析。这就是你要找的吗?
-
谢谢,我已经调查过了,但我想在运行时解析 XSD。 xsd.exe 无法做到这一点。
标签: c# xml validation xsd schema