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"/>