Todos os atributos são declarados como os tipos simples.
Que é um atributo?
Os elementos simples não podem ter o atributo. Se um elemento tiver atributos, considera-se ser do tipos complexos. Mas o atributo próprio é declarado como um tipo simples.
Como definir um atributo?
A sintaxe para definir um atributo é como segue:
<xs:attribute name="xxx" type="yyy"/>
onde xxx são o nome do atributo e yyy especificar o tipo de dados do atributo.
O Schema de XML tem muitos de tipo de dados interno. Os tipos os mais comuns são como segue:
xs: corda
xs: decimal
xs: booleano
xs: inteiro
xs: data
xs: tempo
Exemplo
Está aqui um elemento de XML com atributo:
<lastname lang="EN">Smith</lastname>
E é aqui as definições de atributo corresponder:
<xs:attribute name="lang" type="xs:string"/>
Defeito e valores fixos para atributos
Os atributos podem valor do havedefault OU um valor fixo especificado.
Um valor de defeito está atribuído automaticamente aos atributos quando nenhum outro valor é especificado.
No seguinte exemplo o valor de defeito para o atributo é “EN”:
Quando os elementos ou os atributos de um XML têm um tipo de dados definido, põe limitações sobre o índice do elemento ou do atributo.
Se um elemento de XML for do tipo “xs: datar” e conter uma corda como “Hello o mundo”, o elemento não validará.
Com Schema de XML, você pode também adicionar suas próprias limitações a seus elementos e a atributos de XML. Estas limitações são chamadas facet. Você pode também ler mais sobre facets no capítulo seguinte.
Keywords: Atributos de XSD, atributos do xsl, atributo do xsd, tutorial do xsd, atributos do xslt, atributos do DTD, atributos do xml