dom解析xml中的getElementById方法的使用

来源:互联网 发布:php简单文章管理系统 编辑:程序博客网 时间:2024/05/22 06:15
经测试,dom xml中的document.getElementById()方法;
     <book bid="a1010">
       <name id="1">詹姆斯</name>
        <price pid="pid1">
           100 &lt;200
        </price>
        <publish>&p;</publish>
     </book>
     document.getElementById("a1010"); <book bid="a1010">                       dtd约束 <!ATTLIST book bid ID #REQUIRED>(返回不是null)
     document.getElementById("1"); <name id="1">詹姆斯</name>              dtd约束  <!ATTLIST name id ID #REQUIRED>(返回不是null)
     document.getElementById("pid") <price pid="pid1">                                 dtd约束 <!ATTLIST price pid ID #REQUIRED>(返回不是null)
     1、使用这个方法必须是DTD约束下的xml中的(没有DTD约束也是null),而且属性值(如bid,id,pid)的类型必须是ID,而不关注属性名称本身是id,bid还是pid
     2、在schema约束下是这个方法无效,document.getElementById("")会一直返回null值
     


     3、文档查看W3cSchool中XML DOM getElementById() 方法,关于getElementById方法说明就一段话(他妹的,连案例都没有):
      在 XML 文档中,这个方法则是使用类型为 id 的任一属性来查找,而不管这个属性的名称是什么。
      如果 XML 属性的类型是未知的(比如 XML 解析器忽略了或不能定位文档的 DTD),该方法总是返回 null。
      在客户端 JavaScript 中,这个方法并不经常和 XML 文档一起使用。
      实际上,getElementById() 最初被定义为 HTMLDocument 接口的一个成员,但是在后来的 2 级 DOM 中移入到 Document 接口中。
0 0