开发者学堂课程【XML入门 :Schema 的开发过程(二)】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/37/detail/857
Schema 的开发过程(二)
四、简单元素写在复杂元素的
<element name="person">
<complexType>
<sequence>
<element name="name" type="string"></element>
<element name="age" type="int"></element>
</sequence>
</complexType>
</element>
五、在被约束文件里引入约束文件
1. 怎么引入使用地址。在 person.xml 里写,在根元素里面写 xmlns。
<person xmlns:xsi
="http://www.w3.org/2001/XMLSchem
a-instance
"
//被约束要在后面加 -instance
xmlns="http://www.itcast.cn/20151111"
xsi:schemaLocation="http://www.itcast.cn/20151111 1.xsd">
//里面有两个相同名称的属性,所以要起一个别名,命名一个空间{}里写 Schema 路径地址后面一定要加空格再加上文件名称,就引入了 Schema 约束
</person>
2.Person.xml 里只有 name、age 两个元素,加一个元素
<a>111</a> 发现报错了,表示里面只能出现 name、age
3.在被约束文件里面引入约束文件
<person xmlns:
xmlns="http://www.itcast.cn/20151111"
xsi:schemaLocation="http://www.itcast.cn/20151111 1.xsd">
xmlns: xsi="http://www.w3.org/2001/XMLSchema-instance"
//表示 xml 是一个被约束的文件
xmlns="http://www.itcast.cn/20151111"
//是约束文档里的 targetNamespace
xsi:schemaLocation="http://www.itcast.cn/20151111 1.xsd">targetNamespace
//后面要注意加上空格,约束文档的地址路径,在一个文件夹下可以直接写它名称。
六、小结
1. 创建约束文档
(1)三个属性:
xmlns="http://www.w3.org/2001/XMLSchema"
//表示它是一个约束文件
targetNamespace:
//表示引入这个约束文件就使用这个,但里面要跟一个地址。地址:url 地址,保证不会出现重复
elementFormDefault="qualified"
表示质量良好
(2)判断有几个元素,判断简单元素还是复杂元素
复杂元素:<
co
mplexType><sequence>子元素
子元素:<element name=
"
name
"
type=
"
string
"
></element>
//子元素就直接写它的元素名称以及里面的类型
2. 引入总结
(1)在根节点里面写
Xmls:xsi="...-instance"
被约束文档,起一个别名
Xmlns=""
里面写 targetNamespace:
引入约束文件地址
路径地址:schemaLocation="http://www.itcast.cn/20151111 1.xsd"