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来获得这种行为吗?如果某个答案对你有任何帮助,你能接受这个答案吗?如果某个答案对你有任何帮助,你能接受这个答案吗?