新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> DTD, XML Schema(XMLS), RELAX NG
    [返回] 中文XML论坛 - 专业的XML技术讨论区XML.ORG.CN讨论区 - XML技术『 DTD/XML Schema 』 → 如何验证接收到的XML是否匹配指定的XSD,我找了三天三夜了,好像没有人知道??? 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 70817 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 如何验证接收到的XML是否匹配指定的XSD,我找了三天三夜了,好像没有人知道??? 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     zhangzel 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:5
      积分:91
      门派:XML.ORG.CN
      注册:2006/3/7

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给zhangzel发送一个短消息 把zhangzel加入好友 查看zhangzel的个人资料 搜索zhangzel在『 DTD/XML Schema 』的所有贴子 引用回复这个贴子 回复这个贴子 查看zhangzel的博客11
    发贴心情 

    java编程的话我是用的xcerses2.3以后的版本校验xml是否合法
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/3/14 11:47:00
     
     lx-tamc 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:2
      积分:60
      门派:XML.ORG.CN
      注册:2006/4/24

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给lx-tamc发送一个短消息 把lx-tamc加入好友 查看lx-tamc的个人资料 搜索lx-tamc在『 DTD/XML Schema 』的所有贴子 引用回复这个贴子 回复这个贴子 查看lx-tamc的博客12
    发贴心情 
    努力学习中
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/4/26 16:50:00
     
     jee89731 帅哥哟,离线,有人找我吗?处女座1985-8-25
      
      
      等级:大一新生
      文章:4
      积分:79
      门派:XML.ORG.CN
      注册:2006/3/2

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给jee89731发送一个短消息 把jee89731加入好友 查看jee89731的个人资料 搜索jee89731在『 DTD/XML Schema 』的所有贴子 引用回复这个贴子 回复这个贴子 查看jee89731的博客13
    发贴心情 
    XMLwriter
    随便下载补丁  有中文版的
    用这个验证还不错
    因为机房SPY 修改注册装不进去

    阿门~~~~~~~~~
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/4/29 15:51:00
     
     wolfkin 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:12
      积分:120
      门派:XML.ORG.CN
      注册:2006/4/13

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给wolfkin发送一个短消息 把wolfkin加入好友 查看wolfkin的个人资料 搜索wolfkin在『 DTD/XML Schema 』的所有贴子 引用回复这个贴子 回复这个贴子 查看wolfkin的博客14
    发贴心情 
    我也向大家求教,
    DTD就是一个模式文件,在xml文档中可以指明使用这个DTD文件;
    我不明白的是如何在xml文档中指明所用的xml schema文件,

    我是个初学者,这方面不懂,请哪位大侠指点一下。

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/4/30 9:11:00
     
     zhengmaoch 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:1
      积分:59
      门派:XML.ORG.CN
      注册:2005/11/25

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给zhengmaoch发送一个短消息 把zhengmaoch加入好友 查看zhengmaoch的个人资料 搜索zhengmaoch在『 DTD/XML Schema 』的所有贴子 引用回复这个贴子 回复这个贴子 查看zhengmaoch的博客15
    发贴心情 
    [Visual Basic]
    Dim doc as XmlDocument = new XmlDocument()
    Dim tr as XmlTextReader = new XmlTextReader("Sample.xml")
    Dim reader as XmlValidatingReader = new XmlValidatingReader(tr)
    doc.Load(reader)
    [C#]
    XmlDocument doc = new XmlDocument();
    XmlTextReader tr = new XmlTextReader("Sample.xml");
    XmlValidatingReader reader = new XmlValidatingReader(tr);
    doc.Load(reader);
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/8/3 9:00:00
     
     frankdou 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:3
      积分:68
      门派:XML.ORG.CN
      注册:2006/11/10

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给frankdou发送一个短消息 把frankdou加入好友 查看frankdou的个人资料 搜索frankdou在『 DTD/XML Schema 』的所有贴子 引用回复这个贴子 回复这个贴子 查看frankdou的博客16
    发贴心情 Java的
    DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
    dbf.setValidating(true);
    dbf.setAttribute("http://java.sun.com/xml/jaxp/properties/schemaLanguage",
                "http://www.w3.org/2001/XMLSchema");
    dbf.setAttribute( "http://java.sun.com/xml/jaxp/properties/schemaSource",
                "order.xsd");
    DocumentBuilder parser = dbf.newDocumentBuilder();
    Document doc = parser.parse("order.xml");
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/11/10 14:32:00
     
     tony_1201 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:8
      积分:83
      门派:XML.ORG.CN
      注册:2006/11/21

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给tony_1201发送一个短消息 把tony_1201加入好友 查看tony_1201的个人资料 搜索tony_1201在『 DTD/XML Schema 』的所有贴子 引用回复这个贴子 回复这个贴子 查看tony_1201的博客17
    发贴心情 
    楼上的那段代码,怎么样才知道是验证通过呢,请指点
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/11/21 10:40:00
     
     frankdou 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:3
      积分:68
      门派:XML.ORG.CN
      注册:2006/11/10

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给frankdou发送一个短消息 把frankdou加入好友 查看frankdou的个人资料 搜索frankdou在『 DTD/XML Schema 』的所有贴子 引用回复这个贴子 回复这个贴子 查看frankdou的博客18
    发贴心情 
    如果不符合schema的话,parse就抛异常了,而且会给出哪里校验出错。
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/11/21 10:47:00
     
     tony_1201 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:8
      积分:83
      门派:XML.ORG.CN
      注册:2006/11/21

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给tony_1201发送一个短消息 把tony_1201加入好友 查看tony_1201的个人资料 搜索tony_1201在『 DTD/XML Schema 』的所有贴子 引用回复这个贴子 回复这个贴子 查看tony_1201的博客19
    发贴心情 
    我用完全不相同的结构的一个XSD和XML文件,也会通过
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/11/21 11:06:00
     
     frankdou 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:3
      积分:68
      门派:XML.ORG.CN
      注册:2006/11/10

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给frankdou发送一个短消息 把frankdou加入好友 查看frankdou的个人资料 搜索frankdou在『 DTD/XML Schema 』的所有贴子 引用回复这个贴子 回复这个贴子 查看frankdou的博客20
    发贴心情 
    奇怪,我这里不是这样啊
    public static void main(String[] args) throws Exception{
      DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
      dbf.setValidating(true);
      dbf.setNamespaceAware(true);
      dbf.setAttribute("http://java.sun.com/xml/jaxp/properties/schemaLanguage",
                "http://www.w3.org/2001/XMLSchema");
      dbf.setAttribute( "http://java.sun.com/xml/jaxp/properties/schemaSource",
                "Product.xsd");
      Document doc = null;
      DocumentBuilder parser = dbf.newDocumentBuilder();
      doc = parser.parse("product.xml");
     }
    product.xsd
    <?xml version="1.0" encoding="UTF-8"?>
    <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
      targetNamespace="http://www.doulei.org/pd"
      xmlns:pd="http://www.doulei.org/pd">
      
      <xsd:element name="Product" type="pd:productType" />
      
      <xsd:complexType name="productType">
       <xsd:sequence>
        <xsd:element name="title" type="xsd:string" />
        <xsd:element name="price" type="xsd:double" />
       </xsd:sequence>
       <xsd:attribute name="id" type="pd:productId" />
      </xsd:complexType>

      <xsd:simpleType name="productId">
         <xsd:restriction base="xsd:string">
             <xsd:pattern value="[A-Z]{3}"/>
         </xsd:restriction>
      </xsd:simpleType>
    </xsd:schema>
    product.xml
    <?xml version="1.0"?>
    <pd:Product xmlns:pd="http://www.doulei.org/pd"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.doulei.org/pd
            E:\WorkSpaces\tmp_proj\Business\Product.xsd"
       id="AAA">
     <title>Computer</title>
     <price>20.0</price>
    </pd:Product>

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/11/21 11:15:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 DTD/XML Schema 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/4/27 16:41:09

    本主题贴数25,分页: [1] [2] [3]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    101.563ms