【发布时间】:2011-11-23 06:27:42
【问题描述】:
无论如何,我都不是 XML 专家,但我对它了解一点。
我创建了一个 Schema 文档和一个通过它验证的示例 XML 文档。 我使用 Altova XML Spy 2004 rel 4 创建和验证 XML 模式和 XML 文档。
我已将 XML smaple doc 和 XML Schema 发送给已对其进行测试的客户,它工作正常。
我将它发送到第二个,他们正在报告错误。具体来说:
如果你看不懂图片上的文字:
Code Description File
-1 The length constraining facet is prohibited for 'Date'. sample_xml201108.xml
-1 The length constraining facet is prohibited for 'Date'. xml201108.xsd
-1 The MaxLength constraining facet is prohibited for 'Integer'. xml201108.xsd
-1 The MaxLength constraining facet is prohibited for 'Integer'. xml201108.xsd
-1 The MaxLength constraining facet is prohibited for 'Integer'. xml201108.xsd
相关的 XML Schema 代码是:
对于日期类型:
导致错误的代码是:
<xs:simpleType name="dateType">
<xs:restriction base="xs:date">
<xs:length value="10"/>
</xs:restriction>
</xs:simpleType>
对于第一个整数元素:
<xs:element name="x_no" nillable="true">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:maxLength value="10"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
对于第二个整数元素
<xs:element name="y_no" nillable="true">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:maxLength value="16"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
对于第三个整数元素:
<xs:element name="z_no" nillable="true">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:maxLength value="10"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
如果我和其他客户都没有这个问题,任何帮助理解为什么一个客户会收到这些错误,我们将不胜感激。
出现错误的客户端正在使用 Liquid XML Studio 2009,并已尝试使用 Altova XML Spy 2009。
提前谢谢...
【问题讨论】: