<XML Schema參考手冊
定義和用法
架構元素定義模式的根元素。
元素信息
- Parent elements:無
句法
<schema
id=ID
attributeFormDefault=qualified|unqualified
elementFormDefault=qualified|unqualified
blockDefault=(#all|list of (extension|restriction|substitution))
finalDefault=(#all|list of (extension|restriction|list|union))
targetNamespace=anyURI
version=token
xmlns=anyURI
any attributes
>
((include|import|redefine|annotation)*,(((simpleType|complexType|
group|attributeGroup)|element|attribute|notation),annotation*)*)
</schema>
屬性 | 描述 |
---|---|
id | 可選的。 指定一個唯一的ID為元素 |
attributeFormDefault | 可選的。 該形式在這個架構的目標命名空間中聲明的屬性。 該值必須是"qualified"或"unqualified" 。 默認為"unqualified" 。 "unqualified"表示從目標命名空間的屬性並不需要用命名空間前綴限定。 "qualified"表示目標命名空間的屬性必須通過命名空間前綴限定 |
elementFormDefault | 可選的。 該形式在這個架構的目標命名空間中聲明的元素。 該值必須是"qualified"或"unqualified" 。 默認為"unqualified" 。 "unqualified"表示不需要從目標命名空間的元素與命名空間前綴限定。 "qualified"表示目標命名空間的元素必須是合格的命名空間前綴 |
blockDefault | 可選的。 指定的默認值block在目標命名空間元素和複雜類型的元素屬性。 該block屬性防止複雜類型(or element)具有替代該複雜類型被用來指定類型派生的。 這個值可以包含#all或者是分機,限制,或取代的一個子集的列表:
|
finalDefault | 可選的。 指定的默認值final元素上,簡單類型和複雜類型的目標命名空間的元素屬性。 在final屬性防止特定類型的元素,簡單類型或複雜類型元素的派生。 為元件和複雜類型的元素,這個值可以包含#all或者是擴展或限制的一個子集的列表。 為的simpleType元件,此值可以另外含有列表和聯合:
|
targetNamespace | 可選的。 這個模式的命名空間的URI引用 |
version | 可選的。 指定模式的版本 |
xmlns | 一個URI引用,規定了此架構使用的一個或多個命名空間。 如果沒有前綴分配,命名空間的架構組件可以與不合格的引用中, |
any attributes | 可選的。 規定帶有non-schema命名空間的任何其他屬性。 |
例1
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="values" type="xs:string">
</xs:schema>
例2
在這個例子中,架構組件(element name, type)在http://www.w3.org/2001/XMLSchema命名空間是不合格的和那些(mystring)都與WSC前綴資格:
<?xml version="1.0"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
xmlns:wsc="http://www.w3ii.com/w3shoolsschema">
<element name="fname" type="wsc:mystring"/>
</schema>
<XML Schema參考手冊