学习笔记 -针对- 孙鑫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:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

我的栏目

日历

« 2008-09-03  
 123456
78910111213
14151617181920
21222324252627
282930    

我的存档

数据统计

  • 访问量: 5
  • 日志数: 3
  • 建立时间: 2008-09-02
  • 更新时间: 2008-09-02

RSS订阅

Open Toolbar