学习笔记 -针对- 孙鑫XML网页编程开发详解(中)
上一篇 /
下一篇 2008-09-02 23:22:26
/ 个人分类:学习笔记
<?xml version="1.0" encoding="gb2312"?>
<books >
<book>
<title>JSP深入编程</title><author><name>张三</name><title>作家</title></author></book>
<book>
<title>XML入门</title><author><name>李四</name><title>教师</title></author></book>
</books>
上面有2个同名的标记,下面运用名称空间弄弄。
1.在某元素上(不一定要根元素)声明名称空间(可以同时声明多个)(作用范围,就是本身的属性和它包起来的)(声明中,重要的是uri,而不是前缀,就相当于变量名和值。)
2.在author里的2个子元素里,用上名称空间,用法是在元素前加,名称空间的前缀(标签对的开始和结束标签都要加的)
3.声明名称空间时,如果没有加前缀,则默认其内部的为该名称空间 。
<?xml version="1.0" encoding="gb2312"?>
<books xmlns:people="http://www.sunxin.org/people">
<book>
<title>JSP深入编程</title><author><people:name>张三</people:name><people:title>作家</people:title></author></book>
<book>
<title>XML入门</title><author><people:name>李四</people:name><people:title>教师</people:title></author></book>
</books>
名称空间
同一个XML文件里有几个相同名字的标记
<books xmlns:people="http://www.sunxin.org/people">
xmlns属性:名称空间前缀(people):URI(名称空间的名字http://www.sunxin.org/people)
名称空间的前缀:xmlns ,名称:http://www.sunxin.org/people
在一个元素声明多个ns
<books xmlns:people="http://www.sunxin.org/people"
xmlns:book="http://www.sunxin.org/book">
定一个默认的ns
<books xmlns="http://www.sunxin.org/people"
xmlns:book="http://www.sunxin.org/book">
缺省的设置为空字符串的,和没有设置默认的,是一样的效果
<books xmlns=""
xmlns:book="http://www.sunxin.org/book">
属性的名称空间和元素的名称空间没有关系,没有显示赋予名称空间,就连默认的名称空间也不是
XML文档里不能有相同的属性,即
应用程序,利用DOM或者SAX的API,从XML解析器里,获得数据
APACHE的xerces是一个使用非常广泛的解析器。它提供了调用DOM和sax的接口。并有多种语言的实现版本。要利用xerces访问xml文档,只需要在应用程序中构造一个解析器的对象。
节点类型
文档节点,用org.w3c.dom.Document接口表示
元素节点 用org.w3c.dom.Document表示
导入论坛
收藏
分享给好友
推荐到圈子
管理
举报
TAG: