localName和qName的区别
2018-01-27 10:20
134 查看
1. xml中的localName和QName
2.<websites
3. xmlns:sina="http://www.sina.com"
4. xmlns:baidu="http://www.baidu.com">
5.
6. <sina:website sina:blog="blog.sina.com">新浪</sina:website>
7. <baidu:website baidu:blog="hi.baidu.com">百度</baidu:website>
8.</websites>
Namespace(空间名称,命名空间)
引入的原因是为了避免混淆。例如上面的这个XML文档,sina和baidu都有blog属性,定义了两个namespace,就像sax官网说的,用namespace是为了实现更多的扩展功能,作为基本应用,很多时候都用不到它:
sina的namespace: http://www.sina.com baidu的namespace:http://www.baidu.com
1. xmlns:sina="http://www.sina.com"
2. xmlns:baidu="http://www.baidu.com">
namespace的值可以任意,但是注意不要重复。一般默认的格式都是以url来作为namespace,比如
xmlns:Android="http://schemas.android.com/apk/res/android。
Prefix(前缀)
sina:blog中
sina就是前缀。
LocalName(本地名称)
sina:blog
中blog就是localName。
QName(Qualified Name
限定的名称)
sina:blog就是QName,相当于前缀+":"+LocalName。
uri(不是url哈)
例如sina:blog的uri就是前缀sina的namespace,即"http://www.sina.com"。
2.sax解析localName与qName
sax simple API for XML,现在有两个版本,sax和sax2。
sax不支持LocalName、QName和uri。对于属性sina:blog="blog.sina.com",sax解析的结果是LocalName=QName="sina:blog",uri="",value="blog.sina.com"。
sax2支持LocalName、QName、uri。对于属性sina:blog="blog.sina.com",sax2解析的结果是LocalName="blog",QName="sina:blog",uri="",value="blog.sina.com"。
2.<websites
3. xmlns:sina="http://www.sina.com"
4. xmlns:baidu="http://www.baidu.com">
5.
6. <sina:website sina:blog="blog.sina.com">新浪</sina:website>
7. <baidu:website baidu:blog="hi.baidu.com">百度</baidu:website>
8.</websites>
Namespace(空间名称,命名空间)
引入的原因是为了避免混淆。例如上面的这个XML文档,sina和baidu都有blog属性,定义了两个namespace,就像sax官网说的,用namespace是为了实现更多的扩展功能,作为基本应用,很多时候都用不到它:
sina的namespace: http://www.sina.com baidu的namespace:http://www.baidu.com
1. xmlns:sina="http://www.sina.com"
2. xmlns:baidu="http://www.baidu.com">
namespace的值可以任意,但是注意不要重复。一般默认的格式都是以url来作为namespace,比如
xmlns:Android="http://schemas.android.com/apk/res/android。
Prefix(前缀)
sina:blog中
sina就是前缀。
LocalName(本地名称)
sina:blog
中blog就是localName。
QName(Qualified Name
限定的名称)
sina:blog就是QName,相当于前缀+":"+LocalName。
uri(不是url哈)
例如sina:blog的uri就是前缀sina的namespace,即"http://www.sina.com"。
2.sax解析localName与qName
sax simple API for XML,现在有两个版本,sax和sax2。
sax不支持LocalName、QName和uri。对于属性sina:blog="blog.sina.com",sax解析的结果是LocalName=QName="sina:blog",uri="",value="blog.sina.com"。
sax2支持LocalName、QName、uri。对于属性sina:blog="blog.sina.com",sax2解析的结果是LocalName="blog",QName="sina:blog",uri="",value="blog.sina.com"。
相关文章推荐
- xml sax localName和qName的区别
- xml sax localName和qName的区别
- xml读取.sax解析方式 使用于Android 和java中 ,代码是java的, 在Android中只需要 区别监听类中的参数(localName,qName),相反的,java中使用qname 为节点的名称;
- 【转】xml sax localName和qName的区别
- xml sax localName和qName的区别
- xml sax localName和qName的区别
- xml sax localName和qName的区别
- js中escape,encodeURI,encodeURIComponent三个函数的区别
- magento:getChildHtml() 与getChildChildHtml() 的用法,区别
- Object-C 与 Java 区别
- 软件断点和硬件断点的区别和数量限制
- 进程和线程的本质区别
- CALayer与UIView区别和联系【转】
- CWnd与HWND的区别与转换
- STL,ATL,WTL的联系与区别
- sql语句中left join、inner join中的on与where的区别
- JDBC中的Statement和PreparedStatement的区别
- MyISAM InnoDB 区别
- 史上最全的CSS hack方式一览 jQuery 图片轮播的代码分离 JQuery中的动画 C#中Trim()、TrimStart()、TrimEnd()的用法 marquee 标签的使用详情 js鼠标事件 js添加遮罩层 页面上通过地址栏传值时出现乱码的两种解决方法 ref和out的区别在c#中 总结
- [转]association,aggregation, composition 区别