Latest web development tutorials

Propriedades de esquema XML

Todos os atributos são declarados como tipos simples.


O que é um atributo?

Elementos simples não podem ter atributos. Se um elemento tem atributos, que vai ser tratada como uma espécie de tipo complexo. Mas o próprio imóvel é sempre usado como uma declaração de tipo simples.


Como declarar propriedade?

A sintaxe é definido propriedades

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

Aqui, xxx é o nome da propriedade, yyy prevê que o tipo de dados do atributo. 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

Exemplos

Este é os elementos XML com atributos:

<lastname lang="EN">Smith</lastname>

Esta é a definição de atributo correspondente:

<xs:attribute name="lang" type="xs:string"/>


O valor padrão e o valor fixo da propriedade

A propriedade tem um valor padrão especificado ou um valor fixo.

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

No exemplo a seguir, o valor padrão é "PT":

<xs:attribute name="lang" type="xs:string" default="EN"/>

valores fixos também são atribuídos automaticamente aos elementos, e você não pode pré-determinado valor adicional.

No exemplo a seguir, o valor fixo é "PT":

<xs:attribute name="lang" type="xs:string" fixed="EN"/>


atributos opcionais e obrigatórios

Em caso de inadimplência, o atributo é opcional. Para especificar atributos é necessária, por favor use o "uso" atributo:

<xs:attribute name="lang" type="xs:string" use="required"/>


Definição do conteúdo

Quando um elemento XML ou atributo tem um tipo de dados é definido, ele irá adicionar ao conteúdo do elemento ou atributo de definição.

Se o tipo de elemento XML é "xs: date", eo conteúdo que ele contém é semelhante a não (através) de autenticação "Olá Mundo" elemento de string.

Através do esquema XML, você também pode adicionar seu próprio para definir os seus elementos e atributos XML. Estes limites são chamados faceta (Nota do editor: o que significa poliedro) de superfície (, pode ser traduzido como superfície definida). Você vai aprender mais sobre a faceta de conhecimento na seção seguinte.