从我的JAX-WS服务部署时生成的WSDL不会反映关联的XMLSchema .xsd文件中指定的限制,尽管生成的Java类文件可以。我正在使用xjc来编译模式。
以下是一些更详细解释的片段: ...来自.xsd文件:
<complexType name="AuthToken">
<all
<element name="userName" maxOccurs="1" minOccurs="1">
<simpleType>
<restriction base="string">
<pattern value="[\p{L}\p{Nd}\p{P}]+"></pattern>
</restriction>
</simpleType>
</element>
....
来自WSDL的:
<xs:complexType name="AuthToken">
<xs:all>
<xs:element name="userName" type="xs:string"/>
<xs:element name="password" type="xs:string"/>
<xs:element name="partnerCode" type="xs:string"/>
</xs:all>
....
我本来期望(并希望)这样的事情:
<xs:element name="username">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[\p{L}\p{Nd}\p{P}]+"/>
</xs:restriction>
</xs:simpleType>
我是否在我的顶级Java impl文件中缺少一些注释或类似内容,我在其中定义了webservice函数调用?任何意见,将不胜感激。我已经看到了几个关于xsd / wsdl差异的问题,但似乎都没有适用。
感谢。