complexType是否允许作为属性内容?

时间:2016-12-20 21:22:15

标签: xml xsd wsdl

我有来自客户端的WSDL / XSD并尝试使用wsimport导入,它抱怨:

[ERROR] Unexpected <complexType> appears at line 508 column 33

我检查了文件并显示:

   <complexType name="ActionInfo">
    <sequence/>
    <attribute name="action">
     <complexType name="string">
      <simpleContent>
       <extension/>
      </simpleContent>
     </complexType>
    </attribute>
    <attribute name="type">
     <complexType name="string">
      <simpleContent>
       <extension/>
      </simpleContent>
     </complexType>
    </attribute>
   </complexType>

这甚至合法吗?显然这是我从他们的生产环境中得到的xsd所以它在某种程度上适用于他们。

在WSDL的顶部,它表示它是由Axis 1.4生成的

1 个答案:

答案 0 :(得分:0)

绝对不是。

属性本质上不能有复杂的内容。错误消息完全正确:xs:attribute must be a simple type

的类型定义

另见XML attribute vs XML element