CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

xml验证问题,一有答案,马上结贴送分

楼主chenqianliang(忠实朋友)2002-09-25 09:04:28 在 .NET技术 / ASP.NET 提问

我创建了一个xml文件(文件名:book2.xml),部份内容如下:  
  <?xml   version="1.0"   encoding="gb2312"?>  
  <bookstore   xmlns="x-schema:books2-schema.xdr">  
      <book   gente="aaa"   style="bbb">  
  ...  
  </book>  
  ....  
  </bookstore>  
  还创建了一个模式(文件名:books2-schema.xdr)部份内容如下:  
  <?xml   version="1.0"   encoding="gb2312"?>  
  <Schema   xmlns   ="urn:schemas-microsoft-com:xml-data"    
                  xmlns:dt="urn:schemas-microsoft-com:datatypes"   />  
  //定义相关元素  
  ...  
  <ElementType   naeme="book"   content="eltOnly">  
      <element   name="title"/>  
      <element   name="name"/>  
      <element   name="author"/>  
      <element   name="price"/>  
  </ElementType>  
  <ElementType="bookstore"   content="eltOnly">  
      <element   name="book"/>  
  </ElementType>  
  </Schema>  
  然后我编程进行验证,源程序如下:  
  <%@   Page   Language="C#"   ContentType="text/html"   ResponseEncoding="gb2312"   %>  
  <%@   Import   Namespace="System.Xml"   %>  
  <%@   Import   Namespace="System.Xml.Schema"   %>  
   
  <script   runat="server">  
  XmlTextReader   reader=   null;  
  XmlValidatingReader   validator   =   null;  
  void   Page_Load(object   ojb,EventArgs   e)  
  {  
  try  
  {  
  reader   =   new   XmlTextReader(Server.MapPath("books2.xml"));  
  validator   =   new   XmlValidatingReader(reader);  
  validator.ValidationType   =   ValidationType.Schema;  
  validator.ValidationEventHandler+=new   ValidationEventHandler(ShowError);  
  while   (validator.Read())  
  {  
  }  
  }  
  catch(Exception   aaa)  
  {  
  Response.Write(aaa.Message);  
  }  
  finally  
  {  
  reader.Close();  
  }  
  }  
  void   ShowError(object   obj,ValidationEventArgs   e)  
  {  
  Response.Write("<font   color='red'>"+e.Message+"<br>");  
  if(reader.LineNumber>0)  
  Response.Write("Line:"+reader.LineNumber+"Position:"+reader.LinePosition+"</font><p>");  
  }  
  </script>  
  <html>  
  <head>  
  <title>Untitled   Document</title>  
  <meta   http-equiv="Content-Type"   content="text/html;   charset=gb2312">  
  </head>  
  <body>  
   
  </body>  
  </html>  
  但是每次都提示错误:  
  未能找到元素“x-schema:books2-schema.xdr:bookstore”的架构信息。   file:///E:/aspnet/books2.xml(2,   2)   处发生了错误。  
  Line:2Position:2  
  ....  
  等这些元素未定义,请问大侠们如何解决  
  问题点数:50、回复次数:3Top

1 楼saucer(思归)回复于 2002-09-25 09:32:38 得分 50

you   are   not   using   XML   Schema,   but   XDR,   you   might   need   to   change  
   
  validator.ValidationType   =   ValidationType.Schema;  
  ===>  
  validator.ValidationType   =   ValidationType.XDR;  
   
   
  see  
  HOW   TO:   Validate   an   XML   Document   by   Using   DTD,   XDR,   or   XSD   in   Visual   C#   .NET  
  http://support.microsoft.com/default.aspx?scid=kb;en-us;Q307379Top

2 楼chenqianliang(忠实朋友)回复于 2002-09-26 20:52:06 得分 0

好,谢谢,我正在看...Top

3 楼fa2002(风翔万里)回复于 2002-11-07 23:26:10 得分 0

upTop

相关问题

  • ■■■Forms验证的奇怪问题,有答案马上揭帖!
  • xml服务器验证DTd的问题
  • 求java验证xml的例子!!!
  • <!--有一XML文件,结构固定如下,如何用DTD或Schema验证数据合法性???-->
  • ■■■开春第一帖,Forms验证的奇怪问题,有答案马上揭帖!
  • 验证结果正确,马上送分。
  • 送分题:struts结合javascript验证
  • msxml2.DOMDocument4.0 如何用xml schema (xsd) 正确验证一个xml文档?
  • IE5如何验证一个XML是“有效性”的?
  • java读取xml,关于其中dtd文件验证的问题

关键词

得分解答快速导航

  • 帖主:chenqianliang
  • saucer

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo