schema验证
来源:互联网 发布:一知f君2月13号百度云 编辑:程序博客网 时间:2024/05/22 04:41
C#中:用schema验证xml Products.xml代码:
Talking Online Fittings Communicate Debugging Online Professional Machine Products.xsd代码
Program.cs: using System; using System.Collections.Generic; using System.Text; using System.Xml; using System.Xml.Schema; namespace ConsoleApplication1 { class Program { static bool sign = true; [STAThread] static void Main(string[] args) { YZVS2005(); // DTDDemo D = new DTDDemo(); // D.YZDTD(); } //VS2003 static void YZVS2003() { XmlTextReader xtr = null; XmlValidatingReader xvr = null; string xmlFile = "Products.xml";//xml源文档 string xsdFile = "Products.xsd";//xsd架构文档 xtr = new XmlTextReader(xmlFile);//构造非验证读取器 XmlSchemaCollection xsc = new XmlSchemaCollection ();//构造Schema架构缓存 xsc.Add("http://www.tuha.net", xsdFile);//在缓存中添加架构文件及对应名字空间 xvr = new XmlValidatingReader(xtr);//构造验证读取器 xvr.Schemas.Add(xsc);//关联验证读取器与架构集合 xvr.ValidationType = ValidationType.Schema;//设置验证类型为Schema架构 xvr.ValidationEventHandler += new ValidationEventHandler(vCallback);//发生错误时的事件处理程序 while (xvr.Read())//执行读操作 { } Console.Write("验证完毕" + sign.ToString()); } private static void vCallback(object sender, ValidationEventArgs args) //错误回调程序 { sign = false;//改变标记 Console.WriteLine("VS2003 验证出错" + args.Message); } static void YZVS2005() { // Create the XmlSchemaSet class. XmlSchemaSet sc = new XmlSchemaSet(); // Add the schema to the collection. sc.Add("http://www.tuha.net", "Products.xsd"); // Set the validation settings. XmlReaderSettings settings = new XmlReaderSettings(); settings.ValidationType = ValidationType.Schema; settings.Schemas = sc; settings.ValidationEventHandler += new ValidationEventHandler(ValidationCallBack); // Create the XmlReader object. XmlReader reader = XmlReader.Create("Products.xml", settings); // Parse the file. while (reader.Read()) { }; } private static void ValidationCallBack(object sender, ValidationEventArgs e) { Console.WriteLine("VS2005 Validation Error: {0}", e.Message); } } }
- schema验证
- 用Schema验证XML
- schema 验证xml初例
- XML之Schema验证
- schema验证xml
- XML之Schema验证
- XML之Schema验证
- Schema验证XML文件
- Schema验证XML
- Schema验证XML
- XML(五)-Schema验证
- 用Schema验证XML文档
- xml基础、DTD验证、Schema验证
- 使用schema验证xml文档的合法性
- 利用Schema验证xml的代码
- dom4j通过dtd或者schema验证xml
- 用word验证xml的schema
- java中实现xml schema 验证文件
- 从数据库中写入XML
- 《编程之美3.1:字符串移位包含问题》
- 引用DTD
- mysql错误删除后的补救-----删除mysql服务
- linux 环境变量设置
- schema验证
- fatal error C1189: #error
- 王者归来!!!
- CMD下运行Ant报Out of Memory错误 的解决方式
- DTD验证
- 最常见的20种VC++编译错误信息
- quilt 命令(转)
- 正则语法
- js动态添加标签(五)