2012-05-31 28 views
1

我试图支持我的用户创建基于xsd(xml架构)的xml。 因此,我展示了可能的元素,用户可以将它添加到xml中。 但是,我有问题来确定可能的元素或验证用户添加的内容是否正确。我如何检查复杂的元素?我是否需要针对xsd模式编写自己的验证器进行xml验证?

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

我可以在c#中针对模式验证xml,但它返回的错误可以(可能)显示给用户,但是我不能在我的代码中使用它们,因为格式不适合这样做,没有足够的细节。我是否需要编写我自己的验证器(并实现所有的w3c规格)??????????????????????????????????????????

谢谢!

+0

如果您使用visual studio,则可以使用[xsd.exe工具](http://msdn.microsoft.com/zh-cn/library/x6c1kb0s(VS .71).aspx)生成验证C#对象,您可以使用[xmlserializer](http://msdn.microsoft.com/zh-cn/library/system.xml.serialization.xmlserializer.aspx)进行分析。那是你在找什么? – Default

+0

谢谢,我已经看过,但我想在运行时解析XSD。这对于xsd.exe是不可能的。 – Youngster

回答