tutoriais mais recente desenvolvimento web
 

XSD elementos simples


Os esquemas XML definem os elementos de seus arquivos XML.

Um elemento simples é um elemento XML que contém apenas texto. Ele não pode conter quaisquer outros elementos ou atributos.


O que é um elemento simples?

Um elemento simples é um elemento XML que pode conter apenas texto. Ele não pode conter quaisquer outros elementos ou atributos.

No entanto, a "only text" restrição é bastante enganador. O texto pode ser de muitos tipos diferentes. Ele pode ser um dos tipos incluídos na definição de esquema XML (boolean, string, date, etc.) , ou pode ser um tipo personalizado que você mesmo pode definir.

Você também pode adicionar restrições (facets) para um tipo de dados, a fim de limitar o seu conteúdo, ou você pode exigir que os dados para corresponder a um padrão específico.


Definindo um elemento simples

A sintaxe para definir um elemento simples é:

<xs:element name="xxx" type="yyy"/>

onde xxx é o nome do elemento e yyy é o tipo de dados do elemento.

Schema XML tem um monte de tipos de dados embutidos. Os tipos mais comuns são:

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

Exemplo

Aqui estão alguns elementos XML:

<lastname>Refsnes</lastname>
<age>36</age>
<dateborn>1970-03-27</dateborn>

E aqui estão as definições de elementos simples correspondentes:

<xs:element name="lastname" type="xs:string"/>
<xs:element name="age" type="xs:integer"/>
<xs:element name="dateborn" type="xs:date"/>

Padrão e valores fixos para elementos simples

Elementos simples podem ter um valor padrão ou um valor fixo especificado.

Um valor padrão é automaticamente atribuído ao elemento quando nenhum outro valor for especificado.

No exemplo a seguir o valor padrão é "red" :

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

Um valor fixo também é atribuído automaticamente ao elemento, e você não pode especificar um outro valor.

No exemplo seguinte, o valor fixo é "red" :

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