¿Extender el tipo XSD en función del valor del elemento?

¿Es posible extender un elemento en XSD 1.1 basado en el valor de otro elemento?

Por ejemplo:

<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 elementos de campo comparten elementos comunes de título y tipo.

Para el campo de texto, puede tener unLength elemento, pero la fecha no puede.

La fechaField puede tenerFormat, peroText no puedo.

Me gustaría extender los campos Texto y Fecha, si es posible, de un tipo común.

Nota: Supongo que lo anterior no es posible en XSD 1.0

Respuestas a la pregunta(1)

Su respuesta a la pregunta