XML2
来源:互联网 发布:不亦说乎的说的意思 编辑:程序博客网 时间:2024/06/05 16:06
lXML Schema 文件自身就是一个XML文件,但它的扩展名通常为.xsd。
l一个XML Schema文档通常称之为模式文档(约束文档),遵循这个文档书写的xml文件称之为实例文档。
l和XML文件一样,一个XML Schema文档也必须有一个根结点,但这个根结点的名称为Schema。
l编写了一个XML Schema约束文档后,通常需要把这个文件中声明的元素绑定到一个URI地址上,在XML Schema技术中有一个专业术语来描述这个过程,即把XML Schema文档声明的元素绑定到一个名称空间上,以后XML文件就可以通过这个URI(即名称空间)来告诉解析引擎,xml文档中编写的元素来自哪里,被谁约束。
l在XML Schema中,每个约束模式文档都可以被赋以一个唯一的名称空间,名称空间用一个唯一的URI(Uniform Resource Identifier,统一资源标识符)表示。 在Xml文件中书写标签时,可以通过名称空间声明(xmlns),来声明当前编写的标签来自哪个Schema约束文档。如:
<csdn:书架 xmlns:csdn=“http://www.csdn.net”>
<itcast:书>……</itcast:书>
</csdn:书架>
此处使用csdn来指向声明的名称,以便于后面对名称空间的引用。
l注意:名称空间的名字语法容易让人混淆,尽管以 http:// 开始,那个 URL 并不指向一个包含模式定义的文件。事实上,这个 URL:http://www.csdn.net根本没有指向任何文件,只是一个分配的名字。
l为了在一个XML文档中声明它所遵循的Schema文件的具体位置,通常需要在Xml文档中的根结点中使用schemaLocation属性来指定,例如:
<itcast:书架 xmlns:itcast="http://www.itcast.cn"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=“http://www.itcast.cn book.xsd">
lschemaLocation此属性有两个值。第一个值是需要使用的命名空间。第二个值是供命名空间使用的 XML schema 的位置,两者之间用空格分隔。
l注意,在使用schemaLocation属性时,也需要指定该属性来自哪里。
l使用默认名称空间
l基本格式:
xmlns="URI"
l举例:
<书架 xmlns="http://www.it315.org/xmlbook/schema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=“http://www.itcast.cn book.xsd">
<书>
<书名>JavaScript网页开发</书名>
<作者>redarmy</作者>
<售价>28.00元</售价>
</书>
<书架>
l在XML Schema文档中声明名称空间
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www. itcast.cn"
elementFormDefault="qualified">
<xs:schema>
ltargetNamespace元素用于指定schema文档中声明的元素属于哪个名称空间。
lelementFormDefault元素用于指定,该schema文档中声明的根元素及其所有子元素都属于targetNamespace所指定的名称空间。
l使用名称空间引入多个XML Schema文档
文件清单:xmlbook.xml
<?xml version="1.0" encoding="UTF-8"?>
<书架 xmlns="http://www.it315.org/xmlbook/schema"
xmlns:demo="http://www.it315.org/demo/schema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.it315.org/xmlbook/schema http://www.it315.org/xmlbook.xsd
http://www.it315.org/demo/schema http://www.it315.org/demo.xsd">
<书>
<书名>JavaScript网页开发</书名>
<作者>redarmy</作者>
<售价 demo:币种=”人民币”>28.00元</售价>
</书>
</书架>
l不使用名称空间引入XML Schema文档
文件清单:xmlbook.xml
<?xml version="1.0" encoding="UTF-8"?>
<书架 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="xmlbook.xsd">
<书>
<书名>JavaScript网页开发</书名>
<作者>redarmy</作者>
<售价>28.00元</售价>
</书>
</书架>
- xml2
- xml2
- XML2
- XML2
- XML2
- xml2
- XML2
- autocomplete-xml2
- string.xml2
- goods_detail_info.xml2
- tomcat.xml2
- XML2等杂事
- javascript 操作XML2
- C#中操作XML2
- sax解析XML2
- ext解析XML2
- Android中解析XML2
- 第13天上(XML2)
- snprintf返回值的误解
- jquery框架下页面在ie7下混乱的问题
- 跨浏览器HTML Textarea标签样式
- POSIX文件及目录管理
- 检测密码强度
- XML2
- 最近
- 红尘依梦
- linux文件管理模式及目录管理操作
- java 递归函数
- 已知两个经纬度点,求两个点的角度.
- VMware vsphere和VMware vsphere Hypervisor有什么不同
- linux进程管理
- ~/device/ti/panda/README