如何編寫乙個 XML Schema

2021-06-06 09:04:07 字數 1555 閱讀 3530

看看這個名為 "shiporder.xml" 的 xml 文件:

<?xml version="1.0" encoding="iso-8859-1"?>

george bush

john adams

oxford street

london

uk empire burlesque

special edition

110.90

hide your heart

19.90

說明:上面的xml文件包括根元素 "shiporder",其中包含必須名為 "orderid" 的屬性。"shiporder" 元素包含三個不同的子元素:"orderperson"、"shipto" 以及 "item"。"item" 元素出現了兩次,它含有乙個 "title"、乙個可選 "note" 元素、乙個 "quantity" 以及乙個 "price" 元素。

1.首先我們開始定義乙個標準的 xml 宣告:

<?xml version="1.0" encoding="iso-8859-1" ?>

......

2.需要定義 "shiporder" 元素。此元素擁有乙個屬性,其中包含其他的元素,因此我們將它認定為復合型別。"shiporder" 元素的子元素被 xs:sequence 元素包圍,定義了子元素的次序:

...

......

3.我們需要把 "orderperson" 元素定義為簡易型別(這是因為它不包含任何屬性或者其他的元素)。型別 (xs:string) 的字首是由命名空間的字首規定的,此命名空間與指示預定義的 schema 資料型別的 xml schema 相關聯:

4.我需要把兩個元素定義為復合型別:"shipto" 和 "item"。我們從定義 "shipto" 元素開始:

注意:  schema,我們可使用 maxoccurs 和 minoccurs 屬性來定義某個元素可能出現的次數。maxoccurs 定義某元素出現次數的最大值,而 minoccurs 則定義某元素出現次數的最小值。maxoccurs 和 minoccurs 的預設值都是 1!

5.我們可以定義 "item" 元素了。這個元素可在 "shiporder" 元素內部出現多次。這是通過把 "item" 元素的 maxoccurs 屬性的值設定為 "unbounded" 來實現的,這樣 "item" 元素就可出現創作者所希望的任意多次。

6.

我們可以宣告 "shiporder" 元素的屬性了。由於這是乙個必選屬性,我們規定 use="required"。

注釋:此屬性的宣告必須被置於最後:

總結:

這是這個名為 "shiporder.xsd" 的 schema 檔案的文件清單:

<?xml version="1.0" encoding="iso-8859-1" ?>

如何編寫乙個ajax?

這裡要注意ie的相容問題 oajax.open get url,true 傳輸方法 method 有get方法和post方法。url 就是位址 傳輸方式 async true false 當請求被傳送到伺服器時,我們需要執行一些基於響應的任務。每當 readystate 改變時,就會觸發 onrea...

如何編寫乙個ASP類

在 class 塊中,成員通過相應的宣告語句被宣告為 private 私有成員,只能在類內部呼叫 或 public 公有成員,可以在類內外部呼叫 被宣告為 private 的將只在 class 塊內是可見的。被宣告為 public 不僅在 class 塊的內部是可見的,對 class 塊之外的 也是...

如何編寫乙個Qt外掛程式

qt版本 qt5.9.7 編譯套件 msvc2015 64bit qt外掛程式分為低階外掛程式和高階外掛程式,所謂的高階外掛程式是在qt已經存在的介面外掛程式上實現擴充套件,qt還是提供了很多的多 的外掛程式供開發者使用,比如qaudiosystemplugin qmediaresourcepoli...