C#验证XML对XSD [英] C# Validate XML against XSD

查看:171
本文介绍了C#验证XML对XSD的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

可能重复:结果
使用

我产生了一些XML XSD架构的XML验证使用一些C#。我要看看如果XML验证对XSD文件。有没有办法在C#这样做吗?如果是这样,我怎么做这个

I have generated some XML using some C#. I need to see if that XML validates against an XSD file. Is there a way to do this in C#? If so, how do I do this?

推荐答案

请参阅这个问题:

使用XSD架构的XML验证

这表明,所有你需要创建的XmlReader时,做的是设置正确的选项:

It shows that all you need to do is set the right option when creating your XmlReader:

XmlReaderSettings settings = new XmlReaderSettings();
settings.Schemas.Add(null, xsdFilePath);
settings.ValidationType = ValidationType.Schema;
settings.ValidationEventHandler += new System.Xml.Schema.ValidationEventHandler(settings_ValidationEventHandler);

var reader = XmlReader.Create(source, settings);

您现在会得到验证错误信息, settings_ValidationEventHandler 并且如果需要的文档加载将被中止。

You will now get information on validation errors in settings_ValidationEventHandler and the document load will be aborted if required.

这篇关于C#验证XML对XSD的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆