Freigeben über


Ableitung einfacher Typen mithilfe des Beschränkungsmechanismus

Überblick

Wenn Sie mithilfe des Beschränkungsmechanismus einen neuen einfachen Typ von einem vorhandenen einfachen Typ ableiten, legen Sie meistens fest, dass die in einer Instanznachricht zulässigen Werte für dieses Attribut oder Element auf eine Teilmenge dieser für den einfachen Basistyp zulässigen Werte beschränkt sind. Sie können einen Zeichenfolgentyp beispielsweise auf eine von mehreren aufgelisteten Zeichenfolgen beschränken.

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

Feldelement und Feldattribute

Um einen einfachen Typ mithilfe der Einschränkung abzuleiten, wählen Sie den relevanten Feldelementknoten oder Feldattributeknoten 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. Außerdem wird eine völlig neue Kategorie von Eigenschaften namens Einschränkung im Eigenschaftenfenster verfügbar.

Abhängig vom ausgewählten Basistyp können in dieser neuen Kategorie unterschiedliche Eigenschaften festgelegt werden. Wenn der Basisdatentyp beispielsweise numerisch ist, stehen die Eigenschaften MaxFacet Type (wenn MaxFacet Value festgelegt ist), MaxFacet Value, MinFacet Type (wenn MinFacet Value festgelegt ist) und MinFacet Value zum Definieren eines inklusiven oder exklusiven Bereichs zulässiger Werte zur Verfügung. Wenn der Basisdatentyp ein Zeichenfolgentyp ist, stehen die Eigenschaften Length, Maximum Length und Minimum Length zum Einschränken der Länge der Zeichenfolge zur Verfügung.

Weitere Informationen zu den verschiedenen Einschränkungseigenschaften von Feldknoten finden Sie unter Eigenschaften des Feldelementknotens in der Referenz zum API-Namespace für Benutzeroberflächen und Entwickler.

Wenn Sie zuerst einen Field Element-Knoten oder einen Field-Attributknoten von einem Datentyp in einen Basisdatentyp ändern (wodurch der Prozess der einfachen Typableitung gestartet wird), die Abgeleitete By-Eigenschaft auf Einschränkung festgelegt ist und eine enumerationsbasierte Einschränkung für die zulässigen Zeichenfolgenwerte angeben, können Sie die folgenden Änderungen im entsprechenden Fragment in der XSD-Ansicht beobachten:

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

    <xs:element name="ContainingRecord">  
        <xs:complexType>  
            <xs:sequence>  
                <xs:element name="WestCoastStates" type="xs:string" />  
            </xs:sequence>  
        </xs:complexType>  
    </xs:element>  
    
  • Nachdem Sie die Base Data Type-Eigenschaft auf "xs:string" festgelegt haben und den Ableitungsstandard Einschränkung für die Abgeleitete By-Eigenschaft beibehalten haben.

    <xs:element name="ContainingRecord">  
        <xs:complexType>  
            <xs:sequence>  
                <xs:element name="WestCoastStates" >  
                    <xs:simpleType>  
                        <xs:restriction base="xs:string" />  
                    </xs:simpleType>  
                </xs:element>  
            </xs:sequence>  
        </xs:complexType>  
    </xs:element>  
    
  • Nachdem Sie die Enumerationseigenschaft in der Kategorie Einschränkung auf die Namen der drei Staaten an der Westküste des kontinentalen USA festgelegt haben.

    <xs:element name="ContainingRecord">  
        <xs:complexType>  
            <xs:sequence>  
                <xs:element name="WestCoastStates">  
                    <xs:simpleType>  
                        <xs:restriction base="xs:string" />  
                            <xs:enumeration value="Washington" />  
                            <xs:enumeration value="Oregon" />  
                            <xs:enumeration value="California" />  
                        </xs:restriction>  
                    </xs:simpleType>  
                </xs:element>  
            </xs:sequence>  
        </xs:complexType>  
    </xs:element>  
    

Weitere Informationen

Ableitung einfacher Typen