xmlbeans-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Johannes Stamminger (JIRA)" <xmlbeans-...@xml.apache.org>
Subject [jira] Created: (XMLBEANS-172) No accessor to text content for element without extension base definition
Date Wed, 06 Jul 2005 11:23:20 GMT
No accessor to text content for element without extension base definition
-------------------------------------------------------------------------

         Key: XMLBEANS-172
         URL: http://issues.apache.org/jira/browse/XMLBEANS-172
     Project: XMLBeans
        Type: Bug
  Components: Compiler  
    Versions: Version 2, Version 2 Beta 1    
 Environment: Observed for schema attached to XMLBEANS-120 http://issues.apache.org/jira/secure/attachment/12310698/SpaceSystem.xsd
with XMLBeans 2.0.0-beta1 and 2.0.0 final.
    Reporter: Johannes Stamminger


In the mentioned schema there is defined the type UnitType like:

...
<complexType name="UnitType" mixed="true">
  <annotation>
    <documentation>Used to hold the unit(s) plus possibly the exponents for the units</documentation>
  </annotation>
  <attribute name="power" type="decimal" use="optional" default="1"/>
  <attribute name="factor" type="string" default="1"/>
  <attribute name="description" type="string"/>
</complexType>
...

IMHO for an Unit element being of type UnitType it is allowed to set a nested text like <Unit>m</Unit>
(at least having a document with such a definition is validated successfully).
But the XMLBeans generated API does not provide an access to that one, I'm not able to set/get
the text value from the generated UnitType class as it derives from XmlObject.

Only way so far to get accessors (set/getStringValue()) is by changing the schema to define
the extension base:

...
<complexType name="UnitType" mixed="true">
  <annotation>
    <documentation>Used to hold the unit(s) plus possibly the exponents for the units</documentation>
  </annotation>
  <simpleContent>
    <extension base = "string">
      <attribute name="power" type="decimal" use="optional" default="1"/>
      <attribute name="factor" type="string" default="1"/>
      <attribute name="description" type="string"/>
    </extension>
  </simpleContent>
</complexType>
...

That way the UnitType class now derives from XmlString.

Removing the unnecessary (as there are no nested elements defined) mixed="true" is not sufficient,
still not accessors.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@xmlbeans.apache.org
For additional commands, e-mail: dev-help@xmlbeans.apache.org


Mime
View raw message