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

questionAnswers(1)

yourAnswerToTheQuestion