Condividi tramite


Xs:Tipo QName

SQL Server non supporta tipi derivati da xs:QName a causa dell'utilizzo di un elemento di restrizione di XML Schema. 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 l'elemento XML Schema, 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.

Vedere anche

Riferimento

Requisiti e limitazioni per l'utilizzo di raccolte di XML Schema nel server