Xsd 复杂类型名称-不区分大小写

Xsd 复杂类型名称-不区分大小写,xsd,Xsd,我有一个复杂的类型定义,如下所示: <xs:complexType name="SqlQuery"> <xs:all> <xs:element name="Connector" type="xs:string" minOccurs="0"/> <xs:element name="Query" type="xs:string" minOccurs="0"/> </x

我有一个复杂的类型定义,如下所示:

<xs:complexType name="SqlQuery">
        <xs:all>
            <xs:element name="Connector" type="xs:string" minOccurs="0"/>
            <xs:element name="Query" type="xs:string" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="CommandTimeOut" type="xs:nonNegativeInteger"/>
</xs:complexType>
<xs:element name="SQLQuery" type="SqlQuery" />

元素定义如下:

<xs:complexType name="SqlQuery">
        <xs:all>
            <xs:element name="Connector" type="xs:string" minOccurs="0"/>
            <xs:element name="Query" type="xs:string" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="CommandTimeOut" type="xs:nonNegativeInteger"/>
</xs:complexType>
<xs:element name="SQLQuery" type="SqlQuery" />

我希望元素name=“SQLQuery”不区分大小写,因此所有“SQLQuery”组合都是合法的: SQLQuery, SqlQuery, sqlquery等

有人知道怎么做吗


谢谢。

我能想到的唯一选择是将
xsd:choice
与您希望支持的所有可能的组合一起使用。为什么不能使用sql查询作为元素名?提供所有这些备选方案有什么意义?

我能想到的唯一选择是将
xsd:choice
与您希望支持的所有可能的组合一起使用。为什么不能使用sql查询作为元素名?提供所有这些替代方案的意义何在?

有点老套,但您可以在使用xsd模式验证之前将xml元素转换为小写。

有点老套,但您可以在使用xsd模式验证之前将xml元素转换为小写。

您应该定义替换。=)


您应该定义替换



Hi,提供所有备选方案的目的是让用户能够自由地编写自己想要的内容。我不想给写了“False”而不是“False”的用户一个错误。你能告诉我如何使用xs:choice来获得这种行为吗?嗨,提供所有备选方案的目的是让用户能够自由地编写他们想要的内容。我不想给写了“False”而不是“False”的用户一个错误。你能告诉我如何使用xs:choice来获得这种行为吗?如果某个答案对你有任何帮助,你能接受这个答案吗?如果某个答案对你有任何帮助,你能接受这个答案吗?