1

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

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

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

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

谢谢!

4

1 回答 1

1

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

于 2012-05-31T20:17:23.357 回答