Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 值范围上的XSD枚举_Xml_Xsd - Fatal编程技术网

Xml 值范围上的XSD枚举

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

我必须像往常一样为XML结构验证目的构建一个XSD文件

生成XSD(使用XMLSpy)后,我发现文件中有一部分给我带来了麻烦。我有这样一个枚举:

    <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的无知导致的!非常感谢您的帮助…是否可以为整数枚举设置固定长度?喜欢