使用xsd验证xml文件是否规范
2012-12-25 15:22
246 查看
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 { reader.MoveToContent(); while (reader.Read()) { if (reader.NodeType == XmlNodeType.Document && reader.NamespaceURI != namespaceUrl) { strReturnValue = errorMessage; break; } } } catch (XmlException ex) { sb.AppendFormat("{0}\n", ex.Message); } finally { reader.Close(); } if (sb.Length == 0) strReturnValue = "true"; else strReturnValue = sb.ToString(); return strReturnValue; } void settings_ValidationEventHandler(object sender, System.Xml.Schema.ValidationEventArgs e) { sb.AppendFormat("{0}\n", e.Message); } }
相关文章推荐
- C#使用xsd文件验证XML格式是否正确的实现方法
- 使用架构(XSD)验证XML文件
- 使用自定义注解来验证属性是否规范
- 使用架构(XSD)验证XML文件
- C# 使用xsd文件验证XML 格式是否正确
- C#使用xsd文件验证XML 格式是否正确
- XML validation for multiple schemas 验证使用多个XSD schema的XML文件
- 使用XSD文件验证XML文件
- 使用架构(XSD)验证XML文件
- C# 使用xsd文件验证XML 格式是否正确
- 用dom4j如何使用Schema的xsd文件验证xml文件的合法性!
- 使用jQuery验证用户名是否存在,达到局部刷新的效果
- jni的使用案例,验证jni中线程是否停止
- 回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。
- 使用struts2+Ajax+jquery验证用户名是否已被注册
- 通过xerces来验证xml是否匹配xsd的java示例
- php——学习笔记,验证密码是否一致,使用print_r以及colspan表情
- 使用Spring Aop验证方法参数是否合法
- MVC中的ModelState.AddModelError的使用,可用于验证用户名是否存在
- 使用SpringAop 验证方法参数是否合法