public class XmlValidation
{
StringBuilder sb;
public string XmlValidationByXsd(string XmlPath,string XsdPath)
{
sb= new StringBuilder();
string strReturnValue = string.Empty;
string dataFile = XmlPath;
string schemaFile = XsdPath;
//备注:这里为xsd验证文件里的命名空间targetNamespace
string namespaceUrl = "http://www.xxx.cn/xxx";
XmlReaderSettings settings = new XmlReaderSettings();
settings.ValidationType = ValidationType.Schema;
settings.Schemas.Add(namespaceUrl, schemaFile);
settings.ValidationEventHandler += new ValidationEventHandler(settings_ValidationEventHandler);
string errorMessage = "这不是一个合乎规范的数据文件";
XmlReader reader = XmlReader.Create(dataFile, settings);
try
{
使用xsd验证xml文件是否规范
最新推荐文章于 2022-09-07 15:50:34 发布
该博客介绍了一个C#方法`XmlValidationByXsd`,用于通过指定的XSD文件验证XML文件是否符合规范。方法中,首先设置`XmlReaderSettings`以启用XSD验证,并添加命名空间。接着,创建`XmlReader`读取XML文件,如果XML文档的命名空间不匹配或遇到验证错误,将捕获并记录错误信息。最后,返回验证结果。
摘要由CSDN通过智能技术生成