使用dtd对xml进行验证

原创 2003年07月15日 12:03:00

翻阅了很多资料,一直没找到使用dtd进行xml验证的相关例程。

SDK Document里的帮助也不是很详细,对dtd验证的几个关键点

没有指出。经过自己的不断尝试,大致搞清了验证的方法。把

资料简单发布上来,以备参考。

<%@Page Language="C#" Debug="true"%>
<%@Import Namespace="System.Xml"%>
<%@Import Namespace="System.Xml.Schema"%>
<script Language="C#" runat="server">
XmlTextReader reader;
XmlValidatingReader vReader;
void Page_Load(object sender,EventArgs E)
{
 
 XmlParserContext context;
 
 reader=new XmlTextReader(Server.MapPath("test.xml"));
 
 reader.MoveToContent();
 context=new XmlParserContext(null,null,"root",null,null,"<!ELEMENT root (items)><!ELEMENT items (item)><!ELEMENT item

(#PCDATA)>",null,null,XmlSpace.None);
 vReader=new XmlValidatingReader(reader.ReadOuterXml(),XmlNodeType.Element,context);
 vReader.ValidationEventHandler+=new ValidationEventHandler(this.ValidationCallback);
 reader=(XmlTextReader)vReader.Reader;
 try{
 while(vReader.Read()){}
 }
 catch
 {
  Response.Write("Important Error");
 }
 if (reader!=null) reader.Close();
 if (vReader!=null) vReader.Close();
 
}
public void ValidationCallback(object Sender,ValidationEventArgs e)
{
 Response.Write("Validation Error!");
 Response.Write("<br>");
 Response.Write("Line:"+reader.LineNumber);
 Response.Write("<br>");
 Response.Write("Line:"+reader.LinePosition);
}
</script>

 

xml基础、DTD验证、Schema验证(备忘)

一、xml基础详解: 1、概述:     xml:即可扩展标记语言,xml是互联网数据传输的重要工具,它可以跨越互联网任何的平台,不受编程语言和操作系统的限制,可以说它是一个拥有互联网最高级别通行...
  • zoeban
  • zoeban
  • 2013年02月27日 14:54
  • 2721

使用Java API通过DTD方式验证XML

本文记述了如何使用Java 8API 解析但不验证、按照XML文件头的DOCTYPE声明验证、使用本地文件验证XML的方法。本文不涉及如何读取、修改XML节点,以及创建XML文档的内容。...
  • trium_KW
  • trium_KW
  • 2016年09月03日 00:26
  • 1193

XML语法以及DTD的详解

XML简介: XML是指可扩展标记语言(eXtensible Markup Language),它是一种标记语言,很类似HTML。它被设计的宗旨是传输数据,而非显示数据。XML标签没有被预定义,需...
  • u013087513
  • u013087513
  • 2016年10月17日 22:36
  • 3479

使用JAVAAPI验证XML是否符合DTD的规定

本文介绍了使用Java API来验证XML文件是否符合DTD文件的规定。 具体示例如下: 首先建立DTD文件 文件名:person.dtd 文件内容: 然...
  • a9529lty
  • a9529lty
  • 2011年08月09日 09:34
  • 3992

带DTD 的XML 用SAX进行解析

我们知道,在java中,解析的xml文件的插件很多,dom4j,jdom等等,但是它们都是基于dom和sax两种形式就行解析的,我们明白,dom是解析小文件的,一次性的把文件加载到内存中进行解析,sa...
  • lgh1117
  • lgh1117
  • 2012年05月22日 11:41
  • 1414

XML第五讲:使用DTD验证XML有效性深入剖析

上一讲我们讲解了DTD中属性的一些相关用法,这一讲我们就行来讲解一下属性的另外一些用法 1. 定义实体 定义实体---内部实体 定义实体---外部实体  (用的非常少) ...
  • xukunhui2
  • xukunhui2
  • 2013年03月14日 18:19
  • 1451

eclipse中使用xml自动提示功能所需文件:mybatis-3-mapper.dtd

  • 2017年10月26日 11:05
  • 2KB
  • 下载

DTD验证XML详解

  • 2014年04月22日 23:56
  • 11.9MB
  • 下载

Java程序员从笨鸟到菜鸟之(二十四)Xml基础详解和DTD验证

Xml基础详解 Xml:可扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户...
  • csh624366188
  • csh624366188
  • 2012年04月05日 13:31
  • 6156

XML格式验证——DTD

我们要写出格式良好的XML文档,就需要对XML文档进行格式验证。目前验证XML文档的格式验证有两种方式:DTD和Schema。        DTD(Document Type Definition...
  • cqdzdj
  • cqdzdj
  • 2013年08月31日 11:59
  • 1407
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用dtd对xml进行验证
举报原因:
原因补充:

(最多只允许输入30个字)