XSD Kolay Eleman

XML Schema 可定义 XML 文件的元素。

简易元素指那些只包含文本的元素。它不会包含任何其他的元素或属性。

什么是简易元素?

简易元素指那些仅包含文本的元素。它不会包含任何其他的元素或属性。

不过,“仅包含文本”这个限定却很容易造成误解。文本有很多类型。它可以是 XML Schema 定义中包括的类型中的一种(布尔、字符串、数据等等),或者它也可以是您自行定义的定制类型。

您也可向数据类型添加限定(即 facets),以此来限制它的内容,或者您可以要求数据匹配某种特定的模式。

定义简易元素

定义简易元素的语法:


此处 xxx 指元素的名称,yyy 指元素的数据类型。XML Schema 拥有很多内建的数据类型。

最常用的类型是:

  • xs:string
  • xs:decimal
  • xs:integer
  • xs:boolean
  • xs:date
  • xs:time

例子:

这是一些 XML 元素:

Smith
28
1980-03-27

这是相应的简易元素定义:

<xs:element ad\u015f\u0131m\u015f\u0131 name="lastname" type="xs:string"/>
<xs:element ad\u015f\u0131m\u015f\u0131 name="age" type="xs:integer"/>
<xs:element ad\u015f\u0131m\u015f\u0131 name="dateborn" type="xs:date"/>

Kolay elemanların varsayılan değerleri ve sabit değerleri

Kolay elemanlar belirli bir varsayılan değer veya sabit değer sahip olabilir.

Başka bir değer belirlenmemişse, varsayılan değer otomatik olarak elemente dağıtılır.

Aşağıdaki örnekte, varsayılan değer "red"tir:

<xs:element name="color" type="xs:string" default="red"/>

Sabit değerler otomatik olarak elemente dağıtılır ve başka bir değer belirleyemezsiniz.

Aşağıdaki örnekte, sabit değer "red"tir:

<xs:element name="color" type="xs:string" fixed="red"/>