【问题标题】:Do I need to write my own validator for xml validation against xsd schema?我是否需要编写自己的验证器来针对 xsd 模式进行 xml 验证?
【发布时间】: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


【解决方案1】:

您不需要实现自己的验证器。 XmlSchemaValidator 实际上会为您提供大量信息。在这里查看我自己的类似问题的答案:XML Schemas -- List allowed attributes/tags at position in XML

【讨论】:

  • @Default 嘿,如果我有口吃问题,我无能为力
  • 感谢攀登!这看起来很有希望!
猜你喜欢
  • 2011-02-07
  • 1970-01-01
  • 2011-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-13
  • 2013-10-30
  • 1970-01-01
相关资源
最近更新 更多