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

    >> DTD, XML Schema(XMLS), RELAX NG
    [返回] 中文XML论坛 - 专业的XML技术讨论区XML.ORG.CN讨论区 - XML技术『 DTD/XML Schema 』 → 利用schema验证xml问题,错误消息不能显示? 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 5258 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 利用schema验证xml问题,错误消息不能显示? 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     chenxm21 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:1
      积分:59
      门派:XML.ORG.CN
      注册:2006/6/6

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给chenxm21发送一个短消息 把chenxm21加入好友 查看chenxm21的个人资料 搜索chenxm21在『 DTD/XML Schema 』的所有贴子 引用回复这个贴子 回复这个贴子 查看chenxm21的博客楼主
    发贴心情 利用schema验证xml问题,错误消息不能显示?

    我写了一个简单的用xsd验证xml的小例子,但是最后出来的错误消息,不是我需要的消息,老得到这样的错误消息:
    http://www.w3.org/TR/xml-schema-1#cvc-complex-type.2.4.a?onth&{"":month}
    希望能得到类似这样的消息:
    The element type "month" must be terminated by the matching end-tag "</month>".
    我觉得可能是由于读取消息resource文件的时候出现问题,我需要怎么做才能得到正确的消息?谢谢。

    程序代码:
    public static void main(String args[])
        {
            try {

                // Parse an XML document into a DOM tree.
                DocumentBuilder parser =
                    DocumentBuilderFactory.newInstance().newDocumentBuilder();
                Document document = parser.parse(new File("D:\\temp\\test.xml"));

                // Create a SchemaFactory capable of understanding WXS schemas.
                SchemaFactory factory =
                    SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);

                // Load a WXS schema, represented by a Schema instance.
    //            Source schemaFile = new StreamSource(new File("D:\\temp\\test.xsd"));
    //            Schema schema = factory.newSchema(schemaFile);
                
                File schemaLocation = new File("D:\\temp\\test.xsd");
                Schema schema = factory.newSchema(schemaLocation);
      
                // Create a Validator object, which can be used to validate
                // an instance document.
                Validator validator = schema.newValidator();

                // Validate the DOM tree.
                validator.validate(new DOMSource(document));
                
                

            } catch (ParserConfigurationException e) {
                e.printStackTrace();
            } catch (SAXException e) {
                System.out.print(e.getMessage());
            } catch (IOException e) {
                e.printStackTrace();
            }       
        }


    XML文件内容:
    <?xml version="1.0"?>
       
    <birthdate>
        <onth>January</onth>
        <day>21</day>
        <year>1983</year>
    </birthdate>


    XSD内容:
    <?xml version="1.0" encoding="UTF-8"?>
       
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
      
      <xs:import namespace="http://www.w3.org/XML/1998/namespace"
            schemaLocation="http://www.w3.org/2001/xml.xsd" />

      <xs:element name="birthdate">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="month" type="xs:string" />
            <xs:element name="day" type="xs:int" />
            <xs:element name="year" type="xs:int" />
          </xs:sequence>  
        </xs:complexType>
      </xs:element>
       
    </xs:schema>


       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/8/20 18:02:00
     
     gemingke 帅哥哟,离线,有人找我吗?
      
      
      威望:2
      等级:计算机学士学位
      文章:321
      积分:2078
      门派:XML.ORG.CN
      注册:2005/9/21

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给gemingke发送一个短消息 把gemingke加入好友 查看gemingke的个人资料 搜索gemingke在『 DTD/XML Schema 』的所有贴子 点击这里发送电邮给gemingke 引用回复这个贴子 回复这个贴子 查看gemingke的博客2
    发贴心情 
    你自己的文档错误 。。。

    <onth>January</onth>

    ----------------------------------------------
    天下英雄谁敌手?曹刘,生子当如孙仲谋!

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/8/21 21:17:00
     
     lish 美女呀,离线,快来找我吧!
      
      
      等级:大一(猛啃高等数学)
      文章:15
      积分:111
      门派:XML.ORG.CN
      注册:2007/9/12

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给lish发送一个短消息 把lish加入好友 查看lish的个人资料 搜索lish在『 DTD/XML Schema 』的所有贴子 引用回复这个贴子 回复这个贴子 查看lish的博客3
    发贴心情 
    thans very much
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/9/12 16:10:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 DTD/XML Schema 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/5/2 20:20:16

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

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