Schema的概述及入门案例

1.1.1 概述
Schema约束自身就是一个XML文件,但它的扩展名通常为.xsd
一个XML Schema文档通常称之为模式文档(约束文档),遵循这个文档书写的xml文件称之为实例文档。\
XML Schema对名称空间支持得非常好
理解:
名称空间: 相当于package
约束文档: 编写好的Person类
实例文档: 通过Person类创建对象
1.1 Schema入门案例1.1.1 实例代码

约束文档:

<?xml version='1.0' encoding='UTF-8' ?>

<xs:schema xmlns:xs='http://www.w3.org/2001/XMLSchema'

 //标准的名称空间

  targetNamespace='http://www.itheima.com'

//将该schema文档绑定到[url=http://www.itheima.com]http://www.itheima.com[/url]名称空间

>

<xs:element name='书架' >

<xs:complexType>

<xs:sequence maxOccurs='unbounded' >

<xs:element name='书' >

<xs:complexType>

<xs:sequence>

<xs:element name='书名' type='xs:string' />

<xs:element name='作者' type='xs:string' />

<xs:element name='售价' type='xs:string' />

</xs:sequence>

</xs:complexType>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>

</xs:schema>

实例文档:

<?xml version="1.0" encoding="UTF-8"?>

<itheima:书架 xmlns:itheima="http://www.itheima.com"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://www.itheima.com book.xsd">

<itheima:书>

<itheima:书名>JavaScript网页开发</itheima:书名>

<itheima:作者>张孝祥</itheima:作者>

<itheima:售价>28.00元</itheima:售价>

</itheima:书>

</itheima:书架>

名称空间:

<itheima:书架 xmlns:itheima="http://www.itheima.com"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://www.itheima.com book.xsd">

1.1.2 使用默认名称空间
• 基本格式:
xmlns="URI"
• 举例:
<书架 xmlns="http://www.it315.org/xmlbook/schema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.it315.org/xmlbook/schema book.xsd">
<书>
<书名>JavaScript网页开发</书名>
<作者>张孝祥</作者>
<售价>28.00元</售价>
</书>
<书架>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章