使用dtd对xml进行验证
来源:互联网 发布:三步倒在淘宝叫什么 编辑:程序博客网 时间:2024/06/05 20:24
翻阅了很多资料,一直没找到使用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>
- 使用dtd对xml进行验证
- 使用DTD对XML文件进行检验
- XML 文档可对 DTD 或 XML Schema 进行引用
- XML 文档对 DTD 或 XML Schema 进行引用
- jdom dom4j解析xml不对dtd doctype进行验证
- XML验证规范------DTD
- 用DTD验证XML
- xml DTD验证
- DTD - XML验证文件
- php xml dtd 验证
- XML第五讲:使用DTD验证XML有效性深入剖析
- 使用JAVAAPI验证XML是否符合DTD的规定
- 使用XmlDocument类加载XML文件时忽略DTD验证
- 使用Java API通过DTD方式验证XML
- 验证xml--xsd和dtd
- XML第二讲:DTD验证
- XML为什么使用 DTD?
- xml基础、DTD验证、Schema验证
- 关于windows程序设计的心得体会
- 关于C++&Java中命令行编译的问题
- MFC 小技巧--怎么声明全局变量&函数
- 用Python实现数据库编程
- 精通java必看。(好书再荐!)
- 使用dtd对xml进行验证
- xslt模板优先原则
- 中日文的代码范围
- Struts自带例子介绍(一)
- Struts自带例子介绍(二)
- ASP 编程中 20 个非常有用的例子
- vbscript和javascript互相调用方法
- 再探C++的单件实现
- 在Oracle 8i的SQL*Plus中如何利用LOB字段存取操作系统二进制文件