WSDL中没有反映xsd限制

时间:2012-11-26 18:28:45

标签: xsd wsdl jax-ws

从我的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差异的问题,但似乎都没有适用。

感谢。

0 个答案:

没有答案