我正在尝试支持我的用户创建基于 xsd(xml 架构)的 xml。所以我展示了可能的元素,用户可以将它添加到 xml。但是,我无法确定可能的元素或验证用户添加的内容是否正确。如何检查复杂元素?
假设我们有一个序列元素。我将如何检查用户是否在正确的位置添加了元素?假设我们有一个选择元素。我将如何检查是否已经添加了来自另一个粒子的元素?
我可以根据 c# 中的模式验证 xml,但它返回的错误可以(可能)显示给用户,但我不能在我的代码中使用它们,因为格式不适合,它只是没有返回足够的细节.
我是否需要编写自己的验证器(并实现所有 w3c 规范)?
谢谢!