Shishupal,
this is a basic XML Schema question, nothing to do with XMLBeans really.
The structure you want is indeed a complex type, so you cannot declare its type 
to be xs:string, which is a simple type. Also, you're trying to define the type 
in-line within the element declaration (i.e., as an anonymous type), so the 
element declaration cannot have a type at the same time.
What you want appears to be simple string content and an attribute, such as:
 
<xs:element name="test">
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="name" type="xs:string"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>
 
- Wing Yew

________________________________

From: Kumar.Shishupal [mailto:[EMAIL PROTECTED] 
Sent: Tuesday, September 23, 2008 3:57 PM
To: user@xmlbeans.apache.org
Subject: elements having attribute and text



Hi,

 

There might be a simple solution to this; tried searching through archive did 
not get any answer.

 

We have xml structure something like this.

 

<test name="name1">value1</test>

 

Here the element has an attribute which makes it's a complex type and text 
value, however when I define xsd as ..

 

<xs:element name="test" type="xs:string">

      <xs:complexType>

            <xs:attribute name="name" type="xs:string"/>

      </xs:complexType>

</xs:element>

 

xmlBean api gives out following error 

 

...xsd:14:9: error: src-element.3: Illegal to define a nested type when a type 
attribute is specified.

 

If I remove type="xs:string" then it can't have simple string. 

Is it possible to define a simple element with and attribute? 

 

 

Thanks in advance

Shishupal

 

 

Reply via email to