Freigeben über


Der Typ "xs:QName"

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed Instance

SQL Server unterstützt keine Typen, die von xs:QName abgeleitet werden, indem ein XML-Schemaeinschränkungselement verwendet wird. Darüber hinaus unterstützt SQL Server derzeit keine Union-Typen mit QName als Membertyp.

Beispiel

Die folgenden CREATE XML SCHEMA COLLECTION Anweisungen können das XML-Schema nicht laden, da sie den xs:QName Typ als Membertyp der Union angeben:

CREATE XML SCHEMA COLLECTION QNameLimitation1 AS N'
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:simpleType name="myUnion">
        <xs:union memberTypes="xs:int xs:QName"/>
    </xs:simpleType>
</xs:schema>';
GO

CREATE XML SCHEMA COLLECTION QNameLimitation2 AS N'
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:simpleType name="myUnion">
        <xs:union memberTypes="xs:integer">
   <xs:simpleType>
    <xs:list itemType="xs:QName"/>
   </xs:simpleType>
  </xs:union>
    </xs:simpleType>
</xs:schema>';
GO

Beide Anweisungen führen zu einem Fehler.

Siehe auch