开发者学堂课程【XML入门 :Schema 的开发过程(一)】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/37/detail/857
Schema 的开发过程(一)
内容介绍
一、创建 schema 文件
二、Schema 的概念
三、看简单元素和复杂元素
四、简单元素写在复杂元素的
五、在被约束文件里引入约束文件
六、小结
首先是它的基本语法,第一步需要创建一个 Schema 的文件,Schema 是 xml 的语法,它就是 xml 文件。
一、创建 schema 文件
在里面写语句,首先看 xml 中有多少个元素,有几个元素写几个,这是它第一个步骤。
1. 新建一个 Java project,写一个名字叫 day06 点完成,在里面创建一个 src 文件。注意怎么创建:先点右键新建里面选一个叫 XML 中选择 XML Schema,它的后缀名是. xsd,点击完成,就创建了一个 src 文件。
2. 先把 Schema 后面的去掉,一个 Schema 文件就是 xml 文件,所以要遵循 xml 语法规范。最上面的是文档声明,Schema 是它的根节点。
二、Schema 的概念
1. XML Schema 这个文件本身就是一个 XML 文件,另外它的扩展名一般是用 .xsd.
2. 它和 XML 文件一样,必须有一个根节点,这个根节点就是 Schema。
3. 另外是它的开发流程,中间那部分是 Schema 文档,是模式文档(约束文档),而 XML 是被约束的文档,使用 Schema 来约束 XML 文档。而 Schema 是符合 XML 语法的,但是它里面的标签是 W3C 提供了一些属性和标签,使其使用这个标签来对 XML 文件约束。
4. 下图分析这个过程,首先有一个 Schema 文件,然后里面有一个 XML 文件,使用 Scheme 文件来约束 XML 文件,但是 Schema 本身就是 XML 文件,它里面有一些标签,标签从 W3C 提供属性和标签。使用这些属性和标签来创建 XML,创建 Schema 文件。然后用 Schema 约束 xm 文件。
5. 基本过程:在文件里面是有 W3C 提供的属性和标签,约束 xml 文件。
6. 首先这里面有一个根节点,注意里面有一个属性,这个属性叫 xmlns,Schema 和 xml 都是 xml 文件,怎么区分约束和被约束?(1)http://www.w3.org/2001/XML Schema 写入xmlns="http://www.w3.org/2001/XML Schema
"表示当前 xml 文件是一个约束文件,这个是固定的,不需要记。
(2)属性 targetNamespace=""
表示引入,通过里面的路径引入,这里面的路径可以随便写,通常用url地址来引入。如:targetNamespace="http://www.itcast.cn/20151111"
使用 schema 约束文件,直接通过这个地址引入约束文件。用这个地址的优点就是可以保证不会有重复的。
(3)属性 elementFormDefault="qualfied"
表示质量良好。
7. 在 src 下创建一个名为 person.xml 的文件
<person>
<name>zhangsan</name>
<age>20</age>
</person>
//这里面有三个元素,在 1.xsd 里写
<?xml version="1.0”encoding=“UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.itcast.cn/20151111"
elementFormDefault="qualified">
<element name="person">
<complexType>
<sequence>
<element name="name" type="string"></element>
//type 里跟上数据类型,点击提示 out+/, 会有很多数据类型。
<element name="age" type="int"></element>
//这两个要写在复杂元素 sequence 的下面,因为它属于 sequence 的子元素。
</sequence>
</complexType>
</element>
</schema>
三、看简单元素和复杂元素
如果是复杂元素
<complexType>
<sequence>
这个单词是有顺序的
子元素
</sequence>
</complexType>