2

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

<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是什么?

4

1 回答 1

2

按照要求:

嗯...听起来像是 Eclipse 没有正确验证它,或者您在某处定义了该类型。我使用 LiquidXML 和 Altova XML Spy。我建议你试试那些专门的 IDE 包,让他们验证它,看看错误在哪里。他们有免费试用,所以试一试。

于 2013-01-17T20:15:06.383 回答