我正在尝试在 SQL Server XML 架构集合中创建可重用的 simpleType,但出现错误。例如:
<?xml version="1.0" encoding="UTF-16"?>
<xs:schema
attributeFormDefault="unqualified"
elementFormDefault="qualified"
targetNamespace="SomethingUnique"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:simpleType name="dateTimeOrEmpty">
<xs:union memberTypes="xs:dateTime">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value=""/>
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
<xs:element name="Root">
<xs:complexType>
<xs:sequence>
<xs:element name="SomeDate"/>
<xs:simpleType>
<xs:union memberTypes="xs:dateTime">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value=""/>
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
<xs:element name="OtherDate" type="dateTimeOrEmpty" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
如果我尝试使用此架构创建 XML 架构集合,我会收到此错误
对未定义名称“dateTimeOrEmpty”的引用
是否可以重用命名的 simpleType 定义,或者我是否必须为要使用它的每个元素重新键入整个 simpleType 定义?