您的位置:首页 > 其它

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

2014-05-27 10:44 651 查看
经测试,dom xml中的document.getElementById()方法;

     <book bid="a1010">

       <name id="1">詹姆斯</name>

        <price pid="pid1">

           100 <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 接口中。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息