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

    >> 关于 XML 的一般性技术讨论,提供 XML入门资料 和 XML教程
    [返回] 中文XML论坛 - 专业的XML技术讨论区XML.ORG.CN讨论区 - XML技术『 XML基础 』 → [求助] 使用 selectSingleNode 无法获取对象。 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 7631 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: [求助] 使用 selectSingleNode 无法获取对象。 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     Minze 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:2
      积分:63
      门派:XML.ORG.CN
      注册:2004/5/11

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给Minze发送一个短消息 把Minze加入好友 查看Minze的个人资料 搜索Minze在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看Minze的博客楼主
    发贴心情 [求助] 使用 selectSingleNode 无法获取对象。

    刚开始学习XML,希望大家帮忙。

    <?xml version='1.0'?>
    <Collection  xmlns="x-schema:books">
       <OtherBook>
          <Title>Lover Birds</Title>
          <Author>Cynthia Randall</Author>
          <Publisher>Lucerne Publishing</Publisher>
       </OtherBook>
    </Collection>

        Dim xmldoc As New MSXML2.FreeThreadedDOMDocument40
        xmldoc.Load App.Path & "\books.xml.xml"
        Set aa = xmldoc.documentElement
        Set bb = xmldoc.selectSingleNode("Collection")

    只要 命名空间 xmlns="x-schema:books" 存在,就无法使用 selectSingleNode 获取到节点对象。


       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/5/11 18:31:00
     
     admin 帅哥哟,离线,有人找我吗?
      
      
      
      威望:9
      头衔:W3China站长
      等级:计算机硕士学位(管理员)
      文章:5255
      积分:18407
      门派:W3CHINA.ORG
      注册:2003/10/5

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给admin发送一个短消息 把admin加入好友 查看admin的个人资料 搜索admin在『 XML基础 』的所有贴子 点击这里发送电邮给admin  访问admin的主页 引用回复这个贴子 回复这个贴子 查看admin的博客2
    发贴心情 
    好像需要设置一下命名空间。

    曾有人问过类似的问题

    ----------------------------------------------

    -----------------------------------------------

    第十二章第一节《用ROR创建面向资源的服务》
    第十二章第二节《用Restlet创建面向资源的服务》
    第三章《REST式服务有什么不同》
    InfoQ SOA首席编辑胡键评《RESTful Web Services中文版》
    [InfoQ文章]解答有关REST的十点疑惑

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/5/11 20:35:00
     
     cramer_lh 帅哥哟,离线,有人找我吗?射手座1980-12-6
      
      
      头衔:Dr.
      等级:大一(高数修炼中)
      文章:26
      积分:181
      门派:XML.ORG.CN
      注册:2004/4/16

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给cramer_lh发送一个短消息 把cramer_lh加入好友 查看cramer_lh的个人资料 搜索cramer_lh在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看cramer_lh的博客3
    发贴心情 
    写成xmlns:BK="x-schema:books.xml"试一试

    ----------------------------------------------
    我是一个民工!

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/5/12 9:46:00
     
     Minze 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:2
      积分:63
      门派:XML.ORG.CN
      注册:2004/5/11

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给Minze发送一个短消息 把Minze加入好友 查看Minze的个人资料 搜索Minze在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看Minze的博客4
    发贴心情 
    以下是引用cramer_lh在2004-5-12 9:46:44的发言:
    写成xmlns:BK="x-schema:books.xml"试一试

    这个办法不行呀。还是取不到。

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/5/13 16:58:00
     
     cramer_lh 帅哥哟,离线,有人找我吗?射手座1980-12-6
      
      
      头衔:Dr.
      等级:大一(高数修炼中)
      文章:26
      积分:181
      门派:XML.ORG.CN
      注册:2004/4/16

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给cramer_lh发送一个短消息 把cramer_lh加入好友 查看cramer_lh的个人资料 搜索cramer_lh在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看cramer_lh的博客5
    发贴心情 
    你把books.xml代码贴出来,我把这个代码去掉就正常了,估计是里面代码的问题。

    ----------------------------------------------
    我是一个民工!

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/5/14 11:33:00
     
     FsYd 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:0
      积分:54
      门派:XML.ORG.CN
      注册:2004/5/14

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给FsYd发送一个短消息 把FsYd加入好友 查看FsYd的个人资料 搜索FsYd在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看FsYd的博客6
    发贴心情 
    xmlns="x-schema:books"
    表明你要用books(不是boos.xml)这个xm schemal来验证你的xml文档的规范性。
    要满足以下条件你的xml格式才算正常:
    *)存在books这个文件,
    *)books里面的字符串是按照XML  schema定义的.

    如果你的 没有定义schema,可以不要这个标签.酱紫.

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/5/14 13:12:00
     
     Minze 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:2
      积分:63
      门派:XML.ORG.CN
      注册:2004/5/11

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

    使用命名空间正是为了使用 Schema 验证,所以不能去掉。

    xmlns="x-schema:books" 是命名空间名,只是名称,所以应该不存在 “books这个文件” 的问题。

    这两天在网上查到 selectSingleNode 方法实际上是使用了 Xpath 对象,而 Xpath 保存的是一种树壮结构,当有命名空间是,在 Xpath 中每个节点会自动加入存储空间名的前缀,所以直接已名称获取无效。

    但在 books.xml 中加入 xmlns:BK="x-schema:books.xml" 并在获取时使用 xmldoc.selectSingleNode("Bk:Collection") 还是取不到。

    另  books.xml 内容就是
    <?xml version='1.0'?>
    <Collection  xmlns="x-schema:books">
       <OtherBook>
          <Title>Lover Birds</Title>
          <Author>Cynthia Randall</Author>
          <Publisher>Lucerne Publishing</Publisher>
       </OtherBook>
    </Collection>

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/5/14 23:36:00
     
     yypt111 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:0
      积分:54
      门派:XML.ORG.CN
      注册:2004/7/20

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给yypt111发送一个短消息 把yypt111加入好友 查看yypt111的个人资料 搜索yypt111在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看yypt111的博客8
    发贴心情 
    我刚遇到同样的问题
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/7/21 9:50:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 XML基础 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2025/9/24 5:42:48

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

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