Compartir a través de


Tipo mixto y contenido simple

SQL Server no admite la restricción de un tipo mixto a un contenido simple.

Ejemplo

En la colección de esquemas XML siguiente, myComplexTypeA es un tipo complejo que se puede vaciar. Es decir, ambos elementos tienen minOccurs establecido en 0. No se admite el intento de restringir esto a un contenido simple, como en la declaración myComplexTypeB. Por tanto, se produce un error en la creación de la colección de esquemas XML.

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