XML Schema 教程
restriction 元素定義對(duì) simpleType、simpleContent 或 complexContent 定義的約束。
(? 符號(hào)聲明在 restriction 元素中該元素可出現(xiàn)零次或一次。)
屬性 | 描述 |
---|---|
id | 可選。規(guī)定該元素的唯一的 ID。 |
base | 必需。規(guī)定在該 schema(或由指定的命名空間指示的其他 schema)中定義的內(nèi)建數(shù)據(jù)類(lèi)型、simpleType 或 complexType 元素的名稱(chēng)。 |
any attributes | 可選。規(guī)定帶有 non-schema 命名空間的任何其他屬性。 |
下面的例子定義了一個(gè)帶有約束且名為 "age" 的元素。age 的值不能小于 0 或大于 100:
本例定義了一個(gè)名為 "initials" 的元素。"initials" 元素是帶有約束的簡(jiǎn)單類(lèi)型。可接受的值是三個(gè)從 a 到 z 的大寫(xiě)或小寫(xiě)字母:
本例定義了一個(gè)名為 "password" 元素。"password" 元素是帶有約束的簡(jiǎn)單類(lèi)型。值必須為最少 5 個(gè)字符且最多 8 個(gè)字符:
本例展示了一個(gè)使用約束的復(fù)雜類(lèi)型定義。復(fù)雜類(lèi)型 "Chinese_customer" 從一個(gè)普通的 customer 復(fù)雜類(lèi)型派生而來(lái),其 country 元素的固定值是 "China":