Xmlns与targetNamespace 的区别
来源:互联网 发布:c语言经典编程282例 编辑:程序博客网 时间:2024/05/16 17:29
这几天刚看XML文档,对Xml schema 中xmlns与targetNamespace 之前的关系有点疑惑,网上一看,竟然也有人怀有同样的问题。可是答案却不尽人意,所以我专门理了半天,最后终于有点眉目。
首先上一段代码:
- <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
- xmlns:abc="http://www.abc.org/schema"
- targetNamespace="http://www.thisxml.com/schema"
- xmlns="http://www.thisxml.com/schema"
- <span style="white-space:pre"> </span>elementFormDefault="qualified" attributeFormDefault="unqualified">
- </xs:schema>
其中有三个xmlns:xmlns:xs、xmlns:abc、xmlns,还有targetNamespace
我最头疼的是xmlns与targetNamespace的空间网址竟然一样,而悲催的文档作者却没有详细解释,百度上也无解,Google的Endlish又太深奥。
其实一旦你理解了就相当简单。
targetNamespace 相当于 java文件中最开始头文件中的package, 只不过等号后面形式不一样,不是包名 www.thisxml.com.schema 而是 "http://www.thisxml.com/schema"。
而xmlns 相当于 import。只不过这个“import”后面还要带个小名。
如: xmlns:发哥=”www.xianggang.org/周润发”
xmlns:星爷=”www.xianggang.org/周星驰”
这样在后面,我们要用到他们写标签元素时就要加上小名:
如:<星爷:book …>
<发哥:pad …>
而xmlns后面没有小名的就牛X的,xmlns=”www.xianggang.org/成龙” 就相当如凡是在<schema>这个元素下,没有 加小名的便签都是成龙的。如<book …> <pad …>。
文章来自于:http://blog.csdn.net/markho365/article/details/8295918
- Xmlns与targetNamespace 的区别
- Xmlns与targetNamespace 的区别
- Xmlns与targetNamespace 的区别
- Xmlns与targetNamespace 的区别
- Xmlns与targetNamespace 的区别
- Xmlns与targetNamespace 的区别
- xmlns与targetNamespace
- 我对 xmlschema 的 targetNamespace 、xmlns、include、import的理解
- 关于XML Schema命名空间中已经有xmlns却还要targetnamespace的理解
- 关于webservice的targetNamespace
- res与res-auto的区别——AndroidStudio自定义属性xmlns无法识别有关问题
- XML文档的xmlns、xmlns:xsi和xsi:schemaLocation之间的区别
- HTML文件的DOCTYPE与名字空间(html xmlns)声明
- HTML的xmlns 属性
- xmlns的作用
- xmlns的作用
- xmlns:android的作用
- xmlns:android的作用
- java Font
- mysql Access denied for user root@localhost错误解决方法总结
- Binary Tree Preorder Traversal
- php:自带方法验证邮箱、URL、IP是否合法
- 滤波电容的选择
- Xmlns与targetNamespace 的区别
- UI组件:父子组件渲染的同步、不同步设计
- IOS 协议的定义与委托使用(个人)
- 关于MVVM(Model-View-ViewModel)
- 关于oracle事件(等待事件)的小结[收集中]
- 第四章 [ ]运算符的本质
- JBOSS 5.X 热部署配置
- ORACLE EXPDP命令使用详细
- Java时间日期格式转换