如何使用 XSD

2022-08-01 11:27:11 字數 2701 閱讀 6653

請看這個名為 "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 的根元素 表示資料...