对XML文档进行Schema校验的方法(适用于Framework2.0及以上版本)
来源:互联网 发布:jsp 443端口 编辑:程序博客网 时间:2024/05/16 09:00
// 函数功能:根据已有的公文XML的Schema对公文进行检测
// 参数含义:strArchXMLFilePath(公文XML文档路径)
public static bool CheckArchXMLContent(string strArchXMLFilePath, out string strErrorMsg)
{
bool bResult = true;
strErrorMsg = "";
try
{
// 初始化出错信息
m_strErrorMsg = "";
string strXsdFilePath = "Example.xsd"; // xsd架构文档
// 构造Schema架构缓存
XmlSchemaSet xssArchContent = new XmlSchemaSet();
// 添加架构文件,前面是命名空间,没有为空
xssArchContent.Add("", strXsdFilePath);
// 定义公文模式的使用方式
XmlReaderSettings xrsArchContent = new XmlReaderSettings();
xrsArchContent.ValidationType = ValidationType.Schema;
// 关联验证读取器与架构集合
xrsArchContent.Schemas = xssArchContent;
// 添加发生错误时的事件处理程序
xrsArchContent.ValidationEventHandler += new ValidationEventHandler(DealError);
// 使用最新的方式来构建可进行校验的读取器并构造验证读取器
XmlReader xrArchContent = XmlReader.Create(strArchXMLFilePath, xrsArchContent);
// 循环检测所有的文档节点
while (xrArchContent.Read())
{
}
// 判断是否节点有语法错误
if (m_strErrorMsg != "")
{
bResult = false;
strErrorMsg = m_strErrorMsg;
}
}
catch (Exception e)
{
strErrorMsg = e.Message.ToString();
bResult = false;
}
return bResult;
}
// 函数功能:错误处理程序
public static void DealError(object sender, ValidationEventArgs args)
{
// 处理内容
m_strErrorMsg += args.Message.ToString() + "/r/n/r/n";
}
- 对XML文档进行Schema校验的方法(适用于Framework2.0及以上版本)
- 用xml Schema对xml进行校验(Xerces-j版本)
- 保存XML文件时如何保证其内容带有XML格式?(Framework2.0版本及以上)
- 适用于MyEclipse2014及以上版本的通用破解方法
- 使用DOM4J解析XML及采用Schema校验的方法
- XML 文档可对 DTD 或 XML Schema 进行引用
- XML 文档对 DTD 或 XML Schema 进行引用
- 采用Xerces C++执行基于schema的XML文档校验
- 让firefox和电驴真正关联的方法【适用于firefox3.0以上的版本】
- solr 5.5以上版本找不到Schema.xml
- android7.0及以上版本签名校验过程详解
- 【Struts2学习笔记(11)】对action的输入校验和XML配置方式实现对action的所有方法进行输入校验
- 设置statusbar的颜色,适用于SDK4.4版本及以上版本
- 基于XML配置方式实现对action的所有方法和指定方法进行输入校验
- struts2基于xml配置方式对Action方法进行校验
- cocos2d-x读取xml(适用于cocos2d-x 2.0以上版本)
- 第二十二章 基于XML配置方式实现对action的所有方法进行校验
- 复习struts2之基于XML配置方式实现对action的所有方法进行校验
- 开源的版本控制系統
- 为企业软件开发团队插上隐形的翅膀
- 语言经典算法100例(1-30)
- java的常用函数代码
- 游虎DOTA专区 - 内容丰富的DOTA专区,DOTA录像分析很不错的..
- 对XML文档进行Schema校验的方法(适用于Framework2.0及以上版本)
- SQL Server function (函数)
- 关于rft不能安装rdt插件问题的解决
- DSPack 2.3.4在Delphi7.0下安装成功后,重启提示无法load DSPackDesign_D7.bpl问题
- 如何下载被封的SourceForge.net上的资源,如何下载最新的Hibernate,Spring
- .net 2.0 天气预报WebService(WeatherService.rar) 附源码下载..
- 13天不刮胡子
- 4步创建wd for java
- 川普创财富第01讲:一种赢的态度