Extend XSD Type basierend auf Elementwert?

Ist es möglich, ein Element in XSD 1.1 basierend auf dem Wert eines anderen Elements zu erweitern?

Beispielsweise

<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>

Beide Feldelemente haben gemeinsame Titel- und Typelemente.

Für das Textfeld kann es ein @ habLength Element, aber Datum kann nicht.

Das DatumField kann @ habFormat, aberText kann nicht

Ich möchte die Felder Text und Datum nach Möglichkeit um einen gemeinsamen Typ erweitern.

Hinweis: Ich gehe davon aus, dass dies in XSD 1.0 nicht möglich ist.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage