7 XSD 簡易元素

2021-07-09 13:56:07 字數 2112 閱讀 7321

1.什麼是簡易元素?

2.定義簡易元素

"***"

type="yyy"/>

此處 *** 指元素的名稱,yyy 指元素的資料型別。xml schema 擁有很多內建的資料型別。

簡易元素的預設值和固定值

3.xsd 屬性

所有的屬性均作為簡易型別來宣告。

什麼是屬性?

簡易元素無法擁有屬性。假如某個元素擁有屬性,它就會被當作某種復合型別。但是屬性本身總是作為簡易型別被宣告的。
4.如何宣告屬性?

5.xsd 限定 / facets

限定(restriction)用於為 xml 元素或者屬性定義可接受的值。對 xml 元素的限定被稱為 facet。
對值的限定

下面的例子定義了帶有乙個限定且名為 「age」 的元素。age 的值不能低於 0 或者高於 120:

name="age">

base="xs:integer">

value="0"/>

value="120"/>

xs:restriction>

xs:******type>

xs:element>

對一組值的限定

如需把 xml 元素的內容限制為一組可接受的值,我們要使用列舉約束(enumeration constraint)。

下面的例子定義了帶有乙個限定的名為 「car」 的元素。可接受的值只有:audi, golf, bmw:

name="car">

base="xs:string">

value="audi"/>

value="golf"/>

value="bmw"/>

xs:restriction>

xs:******type>

xs:element>

上面的例子也可以被寫為:

name="car"

type="cartype"/>

name="cartype">

base="xs:string">

value="audi"/>

value="golf"/>

value="bmw"/>

xs:restriction>

xs:******type>

注釋:在這種情況下,型別 「cartype」 可被其他元素使用,因為它不是 「car」 元素的組成部分

對一系列值的限定

如需把 xml 元素的內容限制定義為一系列可使用的數字或字母,我們要使用模式約束(pattern constraint)。

下面的例子定義了帶有乙個限定的名為 「letter」 的元素。可接受的值只有小寫字母 a - z 其中的乙個

XSD 復合元素

什麼是復合元素 包含其他元素的元素 僅包含文字的元素 包含元素和文字的元素 定義復合元素 直接在元素中復合元素 使用type屬性,引用要使用型別的名稱 空元素在上面的例子中,我們定義了乙個帶有復合內容的復合型別。complexcontent 元素給出的訊號是,我們打算限定或者拓展某個復合型別的內容模...

XSD 復合元素

復合元素指包含其他元素及 或屬性的 xml 元素。注釋 上述元素均可包含屬性!復合元素,product 是空的 復合元素,employee 僅包含其他元素 john smith 復合元素,food 僅包含文字 ice cream復合元素,description 包含元素和文字 請看這個復合 xml ...

7 移除元素

給定乙個陣列 nums 和乙個值 val,你需要原地移除所有數值等於 val 的元素,返回移除後陣列的新長度。不要使用額外的陣列空間,你必須在原地修改輸入陣列並在使用 o 1 額外空間的條件下完成。元素的順序可以改變。你不需要考慮陣列中超出新長度後面的元素。示例 1 給定 nums 3,2,2,3 ...