1.XML Schema的定义
可扩展标记语言架构是以可扩展标记语言为基础的,它用于可替代文档类型定义(外语缩写:DTD);一份XML schema文件描述了可扩展标记语言文档的结构。
XML Schema的作用是定义一份XML文档的合法组件群,就像文档类型定义(外语缩写:DTD)的作用一样,一份XML Schema定义了:
-
可以出现在文档里的元素;
-
可以出现在文档里的属性;
-
哪些元素是子元素;
-
子元素的顺序;
-
子元素的数量;
-
一个元素应是否能包含文本,或应该是空的;
-
元素和属性的 数据类型;
-
元素和属性的默认值和固定值。
2.XML Schema的命名空间(重点):Schema可以使用命名空间来支持多个名称相同的元素,可以很好的完成对java或者说有对象的修饰,并且
提供了大量的数据类型
(1)下面看下命名空间的用法:
(2)XML如何引入Schema
MyEclipse如何为XML增加XML的category:MyEclipse-->preferences-->MyEclipse-->Files and Editors--> XML-->XML category User Specified Entries下点add 选择你要添加schema文件
3.Schema元素和属性的定义:
(1)元素的定义
在Element(根元素下) <complexType>表示复杂类型,books是一个对象,而像string,int 属于基本类型。上面的<sequene>表示其下的元素必须按照顺序出现
<choice>表示多个元素选择一个,<all>表示元素出现的顺序可以为任意,但是相同的元素只能有一个
(2)属性的定义
如果想在books 后加一个属性id
如:
<books id="1">
<title>《射雕英雄传》</title>
<content>适合年轻人</content>
<author>金庸</author>
<books>
4.schema建议的编写方式:百叶窗方法
5.schema转换为java
在cmd 里用jxd命令可以将schema转换为java.具体可看命令说明
我的如下: