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元</售價>
</書>
<書架>

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