XML XSD 復合型別指示器

2021-04-15 17:10:40 字數 1754 閱讀 6201

通過指示器,我們可以元素在文件中被使用的方式。

有七種指示器:

order 指示器用於定義元素的順序。

指示器可規定子元素以何種順序出現,以及每個子元素須出現幾次:

注釋:當使用 指示器時,你可以把 設定為 0 或者 1,並僅可把 指示器設定為 1(稍後將講解 以及 )。

指示器可規定可出現某個子元素或者可出現另外乙個子元素(非此即彼):

可規定子元素必須按照特定的順序出現:

occurrence 指示器用來定義某個元素出現的頻率。

注釋:對於所有的 "order" 和 "group" 指示器(any、all、choice、sequence、group name 以及 group reference),其中的 maxoccurs 以及 minoccurs 的預設值均為 1。

指示器可規定某個元素可出現的最大次數:

上面的例子表明,子元素 "child_name" 可在 "person" 元素中最少出現一次(其中 minoccurs 的預設值是 1),最多出現 10 次。

指示器可規定某個元素能夠出現的最小次數:

上面的例子表明,子元素 "child_name" 可在 "person" 元素中出現最少 0 次,最多出現 10 次。

名為 "myfamily.xml" 的 xml 檔案:

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

hege refsnes

cecilie

tove refsnes

hege

stale

jimborge

stale refsnes

上面這個 xml 檔案含有乙個名為 "persons" 的根元素。在這個根元素內部,我們定義了三個 "person" 元素。每個 "person" 元素必須含有乙個 "full_name" 元素,同時它可以包含多至 5 個 "child_name" 元素。

這是schema檔案"family.xsd":

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

group 指示器用於定義相關的數批元素。

元素組通過 group 宣告進行定義:

...

您必須在 group 宣告內部定義乙個 all、choice 或者 sequence 元素。下面這個例子定義了名為 "persongroup" 的 group,它定義了必須按照某種精確的順序出現的一組元素:

在您把 group 定義完畢以後,就可以在另乙個定義中引用它了:

屬性組通過 attributegroup 宣告來進行定義:

...

下面這個例子定義了名為 "personattrgroup" 的乙個屬性組:

在您已定義完畢屬性組之後,就可以在另乙個定義中引用它了,就像這樣:

索引指示器

索引指示器 其目的包括 1.了解什麼是 索引指示器 2.如何實現 索引指示器 3.過載 索引指示器 4.了解如何實現多引數的 索引指示器 索引指示器並不難使用。它們的用法跟陣列相同。在乙個類內部,你可以按照你的意願來管理一組資料的集合。這些物件可以是類成員的有限集合,也可以是另外乙個陣列,或者是一些...

進度指示器

uiprogressview 進度指示器 uiprogressview 與uiactivityindicatorview 相似,只不過它提供了乙個介面讓你可以顯示乙個類似進度條的東西,這樣就能讓使用者知道當前操作完成了多少 告知使用者離操作結束還多遠 一.建立 uiprogressview prog...

索引指示器

官方描述 索引器允許類或結構的例項就像陣列一樣進行索引。索引器形態類似於,不同之處在於它們的取值函式採用引數。這一功能在建立集合類的場合特別有用,而在其他某些情況下,比如處理大型檔案或者抽象有些資源等,能讓類具有類似陣列行為也是非常有用的。大致結構 this argument list getset...