Xml 值范围上的XSD枚举
我必须像往常一样为XML结构验证目的构建一个XSD文件 生成XSD(使用XMLSpy)后,我发现文件中有一部分给我带来了麻烦。我有这样一个枚举:Xml 值范围上的XSD枚举,xml,xsd,Xml,Xsd,我必须像往常一样为XML结构验证目的构建一个XSD文件 生成XSD(使用XMLSpy)后,我发现文件中有一部分给我带来了麻烦。我有这样一个枚举: <xs:enumeration value="1"/> <xs:enumeration value="1011"/> <xs:enumeration value="1032"/> <xs:element name="foobar" type="enumType"/> <x
<xs:enumeration value="1"/>
<xs:enumeration value="1011"/>
<xs:enumeration value="1032"/>
<xs:element name="foobar" type="enumType"/>
<xs:simpleType name="enumType">
<xs:restriction base="xs:integer">
<xs:enumeration value="1"/>
<xs:enumeration value="1011"/>
<xs:enumeration value="1032"/>
</xs:restriction>
</xs:simpleType>
等等。问题是,这个枚举中的任何给定整数都必须被认为是有效的,我不能将枚举标记从1写到65635
我也不知道需要多少枚举元素,因为XML文件中这些枚举标记的数量不是固定的
我如何告诉XSD任何整数值都可以,并且XML文件中没有此枚举的最小或最大匹配
提前感谢(对不起我的英语!)为什么必须使用枚举而不是简单的整数类型?您的问题没有显示足够的信息来给出准确的答案,但这可能会解决您的问题 您可能有如下代码:
<xs:enumeration value="1"/>
<xs:enumeration value="1011"/>
<xs:enumeration value="1032"/>
<xs:element name="foobar" type="enumType"/>
<xs:simpleType name="enumType">
<xs:restriction base="xs:integer">
<xs:enumeration value="1"/>
<xs:enumeration value="1011"/>
<xs:enumeration value="1032"/>
</xs:restriction>
</xs:simpleType>
如果我误解了你的问题,请留下评论,更仔细地说明你的问题。此外,透露更多的模式也会有所帮助 因为我可能有几个标记匹配这些值(我的意思是没有,一个或多个),而类似的东西不能解决这个问题?也许能帮你解决问题。。。这正是我对xsl的无知导致的!非常感谢您的帮助…是否可以为整数枚举设置固定长度?喜欢