xs:QName 类型

SQL Server 不支持通过使用 XML 架构限制元素从 xs:QName 派生的类型。当前,SQL Server 也不支持将 QName 作为成员类型的联合类型。

示例

下列 CREATE XML SCHEMA COLLECTION 语句无法加载 XML 架构,因为它们指定将 xs:QName 类型作为联合的成员类型:

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

两个语句都将失败并报告错误。