如何使用 XSD2CODE 生成的 C# 类
我是 XSD 世界的新手,我使用过 XML,但没有太多编程方面的工作。 我已使用 XSD2Code 成功生成了 C# 类。有人可以指导我如何使用 C# 使用这些生成的类并使用我的 XML 进行验证吗?
代码片段将受到高度赞赏。
谢谢和问候。
I am new to XSD world, I worked with XML but not much programtically.
I have successfully generated C# classes using XSD2Code.Can somebody please guide me how can I use those generated classes using C# and use my XML to get validated.
Code snippet would be hightly appreciated.
Thanks and regards.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
查看生成的 Xsd2Code 的 Serialize 和 Deserialize 方法,它看起来不像进行架构验证。我没有太多使用 Xsd2Code,所以我可能是错的。
但您可以使用 XmlReaderSettings 类来设置 XML 将使用的架构。
Looking at the generated Serialize and Deserialize methods of Xsd2Code, it doesn't look like it does schema validation. I haven't used Xsd2Code much, so I might be wrong.
But what you could do is use the XmlReaderSettings class to set up the schemas the XML will use.
验证 XML 不需要生成的类。让我们看看这个辅助类:
为了使用它,只需创建一个 Validator 实例,并传递 xsd 所在的路径。然后调用 Validate(string) 传递 XML 文档内容。您将找到使用发现的错误/警告(如果有)设置的
ErrorMessage
和WarningMessage
属性。为了工作,XML 文档必须声明正确的xmlns
。请注意,我的类默认使用 log4net 作为记录器机制,因此除非您也使用 log4net,否则它不会按原样编译。Validating an XML does not need to have the generated classes. Lets see this helper class:
In order to use it, just create an instance of
Validator
, passing the path where your xsd stays. Then call Validate(string) passing the XML document content. You will find theErrorMessage
andWarningMessage
properties set up with the errors/warning found ( if one ). In order to work, the XML document has to have the proper(s)xmlns
declared. Notice my class uses log4net by default as a logger mechanism, so it will not compile as is unless you are using log4net too.