Freigeben über


Ableitung einfacher Typen mithilfe des Vereinigungsmechanismus

Wenn Sie mithilfe des Vereinigungsmechanismus einen neuen einfachen Typ von einem vorhandenen einfachen Typ ableiten, legen Sie fest, dass der Wert für dieses Attribut oder Element gemäß einer von Ihnen angegebenen Typenliste mehreren Typen angehören kann. Sie können beispielsweise festlegen, dass ein Attribut- oder Elementwert entweder ein Datums-, ein Uhrzeit- oder ein Datums-/Uhrzeitwert ist.

Umfassende Informationen zum Ableiten neuer einfacher Typen mithilfe des Vereinigungsmechanismus finden Sie auf der W3C-Website. Verschiedene Links zu dieser und anderen Websites finden Sie unter XSD-Ressourcen im Web.

Um einen einfachen Typ als Vereinigung mehrerer möglicher Typen abzuleiten, wählen Sie den relevanten Feldelementknoten oder Feldattributenknoten in der Schemastruktur aus, und wählen Sie dann in der Eigenschaftenfenster einen einfachen Typ aus der Dropdownliste für die Eigenschaft Basisdatentyp aus. Sobald Sie einen Wert für diese Eigenschaft ausgewählt haben, ändert sich die Abgeleitete By-Eigenschaft automatisch von ihrem Standardwert in Restriction, die als Standardwert für die Typableitung dient. Sie müssen die Abgeleitete By-Eigenschaft von Restriction in Union ändern, wodurch die Eigenschaft Basisdatentyp als Member Types-Eigenschaft umbenannt wird (die umbenannte Eigenschaft wird übrigens aufgrund der alphabetischen Sortierung der Eigenschaften an eine andere Position in der Eigenschaftenliste verschoben).

Schließlich können Sie die Kontrollkästchen in der Dropdownliste Membertypen verwenden, um zusätzliche Typen auszuwählen, die entsprechende Werte in instance Nachrichten zulassen.

Wenn Sie zuerst einen Field Element-Knoten oder einen Feldattribute-Knoten von einem Datentyp in einen Basisdatentyp ändern (wodurch der Prozess der einfachen Typableitung gestartet wird) und dann die Abgeleitete By-Eigenschaft auf Union festlegen, können Sie die folgende Änderung im entsprechenden Fragment in der XSD-Ansicht beobachten.

  • Zuvor mit einem neu eingefügten Feldelementknoten namens DatesAndOrTimes.

    <xs:element name="ContainingRecord">  
        <xs:complexType>  
            <xs:sequence>  
    
            </xs:sequence>  
        </xs:complexType>  
    </xs:element>  
    
    
  • Nachdem Sie die Base Data Type-Eigenschaft auf xs:date festgelegt und die Derived By-Eigenschaft auf Union festgelegt haben (danach wird die Base Data Type-Eigenschaft in Member Types-Eigenschaft umbenannt), und dann auch xs:datetime und xs:time als zusätzliche zulässige Typen in der Dropdownliste Membertypen ausgewählt.

    <xs:element name="ContainingRecord">  
        <xs:complexType>  
            <xs:sequence>  
    
            </xs:sequence>  
        </xs:complexType>  
    </xs:element>  
    
    

Weitere Informationen

Ableitung einfacher Typen