在我的一个项目中,我曾经将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
是什么?
答案 0 :(得分:2)
根据要求:
嗯......听起来Eclipse要么没有正确验证它,要么你已经定义了那种类型......某处。我使用LiquidXML和Altova XML Spy。我建议你尝试那些专门的IDE软件包并让它们验证它并查看错误所在。他们有免费试用,所以给它一个机会。