Share via


Mixed-Datentyp und Simple-Inhalt

SQL Server unterstützt das Beschränken eines mixed-Datentyps auf simple-Inhalt nicht.

Beispiel

In der folgenden XML-Schemaauflistung ist myComplexTypeA ein complex-Datentyp, der leer sein kann. Das heißt, bei beiden Elementen wurde minOccurs auf 0 festgelegt. Der Versuch, dies wie in der myComplexTypeB-Deklaration auf einen einfachen Inhalt zu beschränken, wird nicht unterstützt. Daher schlägt die Erstellung der folgenden XML-Schemaauflistung fehl:

CREATE XML SCHEMA COLLECTION SC AS '
<schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://ns" xmlns:ns="http://ns"
xmlns:ns1="http://ns1">

    <complexType name="myComplexTypeA" mixed="true">
        <sequence>
            <element name="a" type="string" minOccurs="0"/>
            <element name="b" type="string" minOccurs="0" maxOccurs="23"/>
        </sequence>
    </complexType>


    <complexType name="myComplexTypeB">
        <simpleContent>
            <restriction base="ns:myComplexTypeA">
                <simpleType>
                    <restriction base="int">
                        <minExclusive value="25"/>
                    </restriction>
                </simpleType>
            </restriction>
        </simpleContent>
    </complexType>
</schema>
'
GO