Xs:Tipo QName

SQL Server non supporta tipi derivati da xs:QName a causa dell'utilizzo di un elemento di restrizione dello schema XML. Attualmente, SQL Server non supporta tipi unione con QName come tipo di membro.

Esempio

Le seguenti istruzioni CREATE XML SCHEMA COLLECTION non permettono di caricare lo schema XML, in quanto specificano il tipo xs:QName come tipo di membro dell'unione:

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

Entrambe le istruzioni hanno esito negativo e generano un errore.