Estender o tipo XSD com base no valor do elemento?
É possível estender um elemento no XSD 1.1 com base no valor de outro elemento?
Por exemplo:
<Field>
<Title>Text Field</Title>
<Type>Text</Type>
<Length>100</Length>
</Field>
<Field>
<Title>Date Field</Title>
<Type>Date</Type>
<Format>mm/dd/yyyy</Format>
<Field>
Ambos os elementos de campo compartilham elementos comuns de título e tipo.
Para o campo de texto, ele pode ter umLength
elemento, mas a data não pode.
A dataField
pode terFormat
, masText
não podes.
Gostaria de estender os campos Texto e Data, se possível, de um tipo comum.
Nota: Estou assumindo que o acima não é possível no XSD 1.0