private void Page_Load(object sender, System.EventArgs e)
  {
   FileStream stream = new FileStream(Server.MapPath("people.xml"), FileMode.Open);
   //创建XmlValidatingReader类的对象
   XmlValidatingReader vr = new XmlValidatingReader(stream, XmlNodeType.Element, null);
   //加载XML架构文档
   vr.Schemas.Add(null, Server.MapPath("people.xsd"));
   //说明验证的方式是根据XML架构
   vr.ValidationType = ValidationType.Schema;
   vr.ValidationEventHandler += new ValidationEventHandler(ValidationHandler);
   //对文档进行验证
   while(vr.Read());
   //显示验证过程完成
   Page.Response.Write("<b>Validation finished!<b>");
   //关闭打开的文件
   stream.Close();
  }

private void ValidationHandler(object sender, ValidationEventArgs args)
  {
   //显示验证失败的消息
   Page.Response.Write("<b>Validation error: </b>" + args.Message + "<p>");
  }

people.xml:
<?xml version="1.0" encoding="utf-8"?>
<PEOPLE xmlns="
http://tempuri.org/people.xsd">
    <PERSON>Tom</PERSON>
    <PERSON>Fred</PERSON>
</PEOPLE>

转载于:https://www.cnblogs.com/RobotTech/archive/2006/10/23/537156.html

XmlValidatingReader相关推荐

  1. 用C#制作新闻阅读器(电脑报2005年3月14日 第10期)

    一.弄清结构再动手    要想轻松的抽取RSS信息,自然先要了解它的结构,所谓"知己知彼,百战不殆"嘛. 1.RSS的结构    我们先打开百度新闻一个RSS链接,如果你再多打开几 ...

  2. c#读写XML文件 (转)

    读XML文档的方法: using System; using System.Xml; namespace ReadXml {     class Class1     {         static ...

  3. 就业模拟试题_Net(答案)

    一. 基础知识部分(每题3分,共60分) 委托是什么,事件跟委托是不是一回事? 答案 委托是一种传递消息的机制,可以将与委托签名相同的方法作为参数传递 签名相同包括:方法的返回值类型,参数个数和类型 ...

  4. 面试题及答案_NET

    1.         什么是自定义控件?动态如何传数据? 答案 1)        概述:自定义控件也是asp.net的一种服务器控件,体现格式为*.dll 2)        适用场合:当.net平 ...

  5. 设计数据层组件并在层间传递数据

    Angela Crocker.Andy Olsen 和 Edward Jezierski Microsoft Corporation 2002年8月 适用于:     Microsoft® .NET ...

  6. xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance(xsi:schemaLocation详解)

    http://topic.csdn.net/u/20110117/01/3e3cc322-8f8e-4c2b-8cbb-768bf7319c59.html xmlns:xsi="http:/ ...

  7. 修改大型 XML 文件的有效方法

    随着 XML 成为大型信息源的常用表示格式,开发人员编辑大型 XML 文件时开始遇到问题.对于处理大型日志文件以及经常需要为这些文件追加信息的应用程序,尤其如此.编辑 XML 文件最直接的方法是,将其 ...

  8. C# 简单的XML读取修改写入

    XML概念 Root XML根节点,只能且必须有一个(以上为LinkLibrary) Element 节点元素(如Link) Attribute 节点属性(如Cat, Url, Desc) Conte ...

  9. 【转】解析.Net框架下的XML编程技术

    [引自突破思维的禁忌的博客]一.前言 XML是微软.Net战略的一个重要组成部分,而且它可谓是XML Web服务的基石,所以掌握.Net框架下的XML技术自然显得非常重要了.本文将指导大家如何运用C# ...

最新文章

  1. 最近ES遇到discover老是失败问题,ping主节点和node节点正常,抓包发现了大量的retransmission、tcp out of order、dup ack问题。...
  2. C++设计模式实现--策略(Strategy)模式
  3. Android Broadcast编写的音乐播放器
  4. vuepress文档服务器,使用 vuepress 快速搭建文档
  5. 利用SecureCRT上传、下载文件(使用sz与rz命令)
  6. iOS 采集音视频及写入文件
  7. 赠书 | 如何部署一个Knative Service
  8. 有什么是你追了很多女生都失败后才知道的?
  9. 剑指offer面试题[58]-二叉树的下一个结点
  10. termux使用无图形界面linux,在termux上使用图形化
  11. java中用Executor代替Thread的四大理由
  12. 路由模式 -- ADSL账号密码拨号
  13. 【STM32H7的DSP教程】第46章 STM32H7的IIR带通滤波器实现(支持逐个数据的实时滤波)
  14. 根据显卡版本升级更新cuda
  15. linux中swp是什么文件,Linux中.swp 文件的产生与解决方法
  16. gmail+mtalk配合打免费网络电话。
  17. open-set recognition(OSR)开集识别
  18. linux嵌入式开发板实训心得,嵌入式实训心得体会.docx
  19. 6.18科技新闻(2)
  20. BI中事实表和维度表的定义

热门文章

  1. UVA11134传说中的车(放棋子)
  2. 【Groovy】循环控制 ( Java 语法循环 | 默认的 IntRange 构造函数 | 可设置翻转属性的 IntRange 构造函数 | 可设置是否包含 to 的构造函数 | 0..9 简写 )
  3. 【Android 热修复】运行 Tinker 官方示例 ( 处理 TINKER_ID 问题 | 编译 debug 包 | 修改 Gradle 脚本 | 生成 patch 包 | 热修复 )
  4. 【数据挖掘】关联规则挖掘 Apriori 算法 ( 频繁项集 | 非频繁项集 | 强关联规则 | 弱关联规则 | 发现关联规则 )
  5. 【计算理论】上下文无关语法 ( 代数表达式 | 代数表达式示例 | 确定性有限自动机 DFA 转为 上下文无关语法 )
  6. 【Android应用开发】Android Studio 错误集锦 -- 将所有的 AS 错误集合到本文
  7. Hadoop集群搭建及MapReduce应用
  8. JavaScript之图片的无缝滚动
  9. [Angular2 Form] Style Validation in Angular 2 Forms
  10. phpmyadmin 主机名自动补全