Fórum | tutoriais mais recente desenvolvimento web
 

XML Referência de esquema


XSD Elements

Elemento Explicação
all Especifica que os elementos filhos podem aparecer em qualquer ordem. Cada elemento filho pode ocorrer 0 ou 1 vez
annotation Especifica o elemento de nível superior para comentários de esquema
any Permite que o autor estender o documento XML com elementos não especificados pelo esquema
anyAttribute

Permite ao autor para estender o documento XML com atributos não especificados pelo esquema

appinfo Especifica a informação a ser usado pelo aplicativo (deve ir para dentro anotação)
attribute Define um atributo
attributeGroup Define um grupo de atributos para ser usado nas definições de tipo complexo
choice Permite que apenas um dos elementos contidos no <choice> declaração para estar presente dentro do elemento que contém
complexContent Define extensões ou restrições sobre um tipo complexo que contém conteúdo ou apenas elementos mistos
complexType Define um elemento do tipo complexo
documentation Define comentários de texto em um esquema (deve ir para dentro anotação)
element Define um elemento
extension Estende um simpleType existente ou elemento complexType
field Especifica uma expressão XPath que especifica o valor usado para definir uma restrição de identidade
group Define um conjunto de elementos para ser utilizado nas definições do tipo complexo
import Adiciona vários esquemas com diferentes namespace de destino a um documento
include Adiciona vários esquemas com o mesmo namespace de destino a um documento
key Especifica um atributo ou valor do elemento como uma chave (unique, non-nullable, and always present) dentro do elemento contendo num documento de instância
keyref Especifica que um valor de atributo ou elemento correspondem às do elemento chave ou exclusivo especificado
list Define um tipo de elemento simples como uma lista de valores
notation Descreve o formato dos dados não-XML dentro de um documento XML
redefine Redefine tipos simples e complexos, grupos e grupos de atributos de um esquema externo
restriction Define restrições em um simpleType, simpleContent ou um complexContent
schema Define o elemento raiz de um esquema
selector Especifica uma expressão XPath que seleciona um conjunto de elementos para uma restrição de identidade
sequence Especifica que os elementos filhos devem aparecer em uma sequência. Cada elemento filho pode ocorrer a partir de 0 a um número qualquer de vezes
simpleContent Contém extensões ou restrições a um só de texto tipo complexo ou em um tipo simples como conteúdo e não contém elementos
simpleType Define um tipo simples e especifica as limitações e informações sobre os valores de atributos ou elementos somente de texto
union Define um tipo simples como um conjunto (union) de valores de tipos de dados simples especificados
unique Define que um elemento ou valor de atributo deve ser exclusivo dentro do escopo

Restrições XSD / Facetas para Datatypes

Olhe para Restrições XSD!

Limitação Descrição
enumeration Define uma lista de valores aceitáveis
fractionDigits Especifica o número máximo de casas decimais permitidas. Deve ser igual ou maior que zero
length Especifica o número exato de caracteres ou lista de itens permitidos. Deve ser igual ou maior que zero
maxExclusive Especifica os limites superiores para valores numéricos (o valor deve ser inferior a este valor)
maxInclusive Especifica os limites superiores para valores numéricos (o valor deve ser menor ou igual a esse valor)
maxLength Especifica o número máximo de caracteres ou lista de itens permitidos. Deve ser igual ou maior que zero
minExclusive Especifica os limites inferiores para valores numéricos (o valor deve ser superior a este valor)
minInclusive Especifica os limites inferiores para valores numéricos (o valor deve ser maior do que ou igual a este valor)
minLength Especifica o número mínimo de caracteres ou lista de itens permitidos. Deve ser igual ou maior que zero
pattern Define a seqüência exata de caracteres que são aceitáveis
totalDigits Especifica o número máximo de dígitos desejados. Deve ser maior que zero
whiteSpace Especifica como o espaço em branco (linha feeds, tabs, espaços e retornos de carro) é manuseado