我是否需要编写自己的验证程序来针对 xsd 架构进行 xml 验证

本文关键字:验证 xsd xml 程序 是否 自己的 | 更新日期: 2023-09-27 18:35:51

我正在尝试支持我的用户基于 xsd(xml 架构)创建 xml。所以我展示了可能的元素,用户可以将其添加到 xml 中。但是,我在确定可能的元素或验证用户添加的内容是否正确时遇到问题。如何检查复杂元素?

假设我们有一个序列元素。我将如何检查用户是否在正确的位置添加了元素?假设我们有一个选择元素。我将如何检查是否已添加来自其他粒子的元素?

我可以根据 c# 中的架构验证 xml,但它返回的错误可以(可能)显示给用户,但我不能在我的代码中使用它们,因为格式不适合这样做,它只是没有返回足够的细节。

我是否需要编写自己的验证器(并实现所有 w3c 规范)?

谢谢!

我是否需要编写自己的验证程序来针对 xsd 架构进行 xml 验证

你不需要实现自己的验证器。 XmlSchemaValidator实际上会给你大量的信息。 在这里查看我自己类似问题的答案:XML 模式 -- 列出 XML 中允许的属性/标记