Eu estou querendo saber como a especificação do esquema XML lida com esses casos:
<xsd:element minOccurs="1" name="asdf"/>
Não são fornecidos maxOccurs -> Esta é a cardinalidade [1..1]?
<xsd:element minOccurs="5" maxOccurs="2" name="asdf"/>
Suponho que isso é simplesmente inválido?
<xsd:element maxOccurs="2" name="asdf"/>
Essa é a cardinalidade [0..2] ou [1..2]?
Existe uma definição "oficial" sobre como a especificação do esquema XML lida com esses casos?
Resposta nova e expandida a uma antiga pergunta comum ...
Valores padrão
minOccurs
emaxOccurs
padrão para1
.Casos comuns explicados
meios
A
são necessários e devem aparecer exatamente uma vez .significa
A
é opcional e pode aparecer no máximo uma vez .meios
A
é necessária e pode repetir um número ilimitado de vezes .meios
A
é opcional e pode repetir um número ilimitado de vezes .Veja também
Esquema XML do W3C Parte 0: Primer
Esquema XML do W3C Parte 1: Estruturas Segunda Edição
fonte
Resposta curta:
Conforme escrito em xsd:
Se você fornecer um atributo com número, o número será limite. Caso contrário, o atributo deve aparecer exatamente uma vez .
fonte
exemplo:
XML
XSD:
XSL:
Resultado:
fonte