XSD类型定义是否在编译时验证?

时间:2013-01-17 17:10:49

标签: eclipse xsd wsdl xsd-validation

在我的一个项目中,我曾经将WSDL元素定义为长度为20:

<xs:element name="LastName" type="mns:String20Type" />

其中 String20Type 在内部XSD中定义:

        <xs:simpleType name="String20Type">
            <xs:restriction base="xs:string">
                <xs:maxLength value="20" />
            </xs:restriction>
        </xs:simpleType>

为了增加该元素的长度,我将 String20Type 更改为 String40Type ,而不在架构中添加类型定义并重建:

<xs:element name="LastName" type="mns:String40Type" />

构建成功完成,没有任何错误,警告,投诉或任何类型的提示。

为什么?

系统如何知道String40Type是什么?

1 个答案:

答案 0 :(得分:2)

根据要求:

嗯......听起来Eclipse要么没有正确验证它,要么你已经定义了那种类型......某处。我使用LiquidXML和Altova XML Spy。我建议你尝试那些专门的IDE软件包并让它们验证它并查看错误所在。他们有免费试用,所以给它一个机会。