請看這個名為 "note.xml" 的 xml 文件:
<?xml version="1.0"
?>
<
note
>
<
to>george
to>
<
from
>john
from
>
<
heading
>reminder
heading
>
<
body
>don't forget the meeting!
body
>
note
>
下面這個例子是名為 "note.dtd" 的 dtd 檔案,它對上面那個 xml 文件的元素進行了定義:
element note (to, from, heading, body)
>
element to (#pcdata)
>
element from (#pcdata)
>
element heading (#pcdata)
>
element body (#pcdata)
>
第 1 行定義 note 元素有四個子元素:"to, from, heading, body"。
第 2-5 行定義了 to, from, heading, body 元素的型別是 "#pcdata"。
下面這個例子是乙個名為 "note.xsd" 的 xml schema 檔案,它定義了上面那個 xml 文件的元素:
<?xml version="1.0"
?>
<
xs:schema
xmlns:xs
=""targetnamespace
=""xmlns
=""elementformdefault
="qualified"
>
<
xs:element
name
="note"
>
<
xs:complextype
>
<
xs:sequence
>
<
xs:element
name
="to"
type
="xs:string"
/>
<
xs:element
name
="from"
type
="xs:string"
/>
<
xs:element
name
="heading"
type
="xs:string"
/>
<
xs:element
name
="body"
type
="xs:string"
/>
xs:sequence
>
xs:complextype
>
xs:element
>
xs:schema
>
note 元素是乙個復合型別,因為它包含其他的子元素。其他元素 (to, from, heading, body) 是簡易型別,因為它們沒有包含其他元素。您將在下面的章節學習更多有關復合型別和簡易型別的知識。
此檔案包含對 dtd 的引用:
<?xml version="1.0"
?>
doctype note system "/dtd/note.dtd"
>
<
note
>
<
to>george
to>
<
from
>john
from
>
<
heading
>reminder
heading
>
<
body
>don't forget the meeting!
body
>
note
>
此檔案包含對 xml schema 的引用:
<?xml version="1.0"
?>
<
note
xmlns
=""xmlns:xsi
="-instance"
xsi:schemalocation
=" note.xsd"
>
<
to>george
to>
<
from
>john
from
>
<
heading
>reminder
heading
>
<
body
>don't forget the meeting!
body
>
note
>
如何使用XSD
xml 文件可對 dtd 或 xml schema 進行引用。請看這個名為 note.xml 的 xml 文件 george john reminder don t forget the meeting 下面這個例子是名為 note.dtd 的 dtd 檔案,它對上面那個 xml 文件的元素進行了定...
如何定義Xsd檔案
原文出自http www.cnblogs.com yukaizhao archive 2007 03 25 xsd tutorial.html xml schema 的用途 1 定義乙個 xml文件中都有什麼元素 2 定義乙個 xml文件中都會有什麼屬性 3 定義某個節點的都有什麼樣的子節點,可以有...
如何定義Xsd檔案
xml schema 的用途 1 定義乙個xml 文件中都有什麼元素 2 定義乙個xml 文件中都會有什麼屬性 3 定義某個節點的都有什麼樣的子節點,可以有多少個子節點,子節點出現的順序 4 定義元素或者屬性的資料型別 5 定義元素或者屬性的預設值或者固定值 xml schema 的根元素 表示資料...