You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by Ge...@nokia.com on 2002/09/30 11:14:43 UTC

attribute and complexType - Axis bug ?

Hi,

  I have a problem that looks like an Axis bug. If anybody
confirms this I'll file a bug, otherwise please tell me what
the solution is.
  I'm using the following WSDL fragment: 

  <xs:simpleType name="UserIdType">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:complexType name="PresenceRequestType">
    <xs:annotation>
      <xs:documentation>Describes the PresenceRequest message</xs:documentation></xs:annotation>
      <xs:attribute name="UserId" type="prs:UserIdType" use="required"/>
  </xs:complexType>

  <xs:complexType name="GetPresenceRequestType">
    <xs:annotation>
      <xs:documentation>Describes the GetPresenceRequest message</xs:documentation></xs:annotation>
    <xs:complexContent>
      <xs:extension base="PresenceRequestType">
        <xs:sequence>
          <xs:element name="UserIdTable" type="prs:UserIdTableType"/>
          <xs:element name="AttributeNameTable" type="prs:AttributeNameTableType" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  My problem is, that when sending a request of GetPresenceRequestType type, the userId attribute
does not appear anywhere in the message. If I change userId from attribute to element, everything
runs okay. Why wouldn't work as an attribute ? Can somebody confirm that this is a bug ? 

 Thanx, Geza