最新的Web開發教程
 

XML架構元素


<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或者是分機,限制,或取代的一個子集的列表:
  • extension -防止通過擴展派生的複雜類型
  • restriction -防止通過限制派生的複雜類型
  • substitution -防止元素的替代
  • #all -防止所有派生的複雜類型
finalDefault 可選的。 指定的默認值final元素上,簡單類型和複雜類型的目標命名空間的元素屬性。 在final屬性防止特定類型的元素,簡單類型或複雜類型元素的派生。 為元件和複雜類型的元素,這個值可以包含#all或者是擴展或限制的一個子集的列表。 為的simpleType元件,此值可以另外含有列表和聯合:
  • extension -防止派生推而廣之
  • restriction -防止派生通過限制
  • list -防止通過派生名單
  • union -防止派生工會
  • #all -防止所有派生
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參考手冊