Hi Johannes,
I was looking into it and found out the same thing. You seem to have
uncovered a bug having to do with complex types with simple content and
use of derivation by restriction and "prohibited". The immediate
workaround would be to remove the line with "<attribute name="count"
type="nonNegativeInteger" use="prohibited"/>.

I will open a JIRA issue to track this.

Thanks,
Radu

-----Original Message-----
From: Johannes Echterhoff [mailto:[EMAIL PROTECTED] 
Sent: Tuesday, August 23, 2005 3:07 PM
To: [email protected]
Subject: Re: xmlbeans 2 uses deprecated api?

Ok, the problem is not the deprecated api but rather a problem with the 
schemas. I tried to figure out what could be wrong but did not find a 
clue. Please help me -  i will explain what i found out:

Both MeasureIntervalType and SoftTypedMeasureIntervalType are derived by

restriction (on the one hand restricting MeasureListType and on the 
other hand SoftTypedMeasureOrNullListType). The restriction itself is 
the same for both:

<restriction base="...">
          <length value="2"/>
          <attribute name="count" type="nonNegativeInteger" 
use="prohibited"/>
</restriction>

Here are the four elements again so that you do not have to spend time 
on searching the basicTypes.xsd:

<complexType name="MeasureListType">
        <annotation>
            <documentation>A list of numeric values, expressed using the

scale indicated by the value of the (mandatory) uom attribute. 
</documentation>
        </annotation>
        <simpleContent>
            <extension base="gml:MeasureListType">
                <attribute name="nilReason" type="gml:NullType" 
use="optional"/>
                <attribute name="count" type="nonNegativeInteger" 
use="optional"/>
            </extension>
        </simpleContent>
    </complexType>

    <!-- 
======================================================================
-->
    <complexType name="MeasureIntervalType">
        <annotation>
            <documentation>A pair of numeric values, expressed using the

scale indicated by the value of the (mandatory) uom attribute, 
attribute, and representing an interval of the phenomenon identified by 
the property attribute. </documentation>
        </annotation>
        <simpleContent>
            <restriction base="swe:MeasureListType">
                <length value="2"/>
                <attribute name="count" type="nonNegativeInteger" 
use="prohibited"/>
            </restriction>
        </simpleContent>
    </complexType>

    <!-- 
======================================================================
-->
<complexType name="SoftTypedMeasureOrNullListType">
        <annotation>
            <documentation>A list of numeric values or Nulls, expressed 
using the scale indicated by the value of the (mandatory) uom attribute,

attribute, and representing a set of descriptions of the phenomenon 
identified by the property attribute. </documentation>
        </annotation>
        <simpleContent>
            <extension base="gml:MeasureOrNullListType">
                <attribute name="property" type="anyURI">
                    <annotation>
                        <documentation>This attribute holds a reference 
to or label for the property being described. 
            This will usually refer to a measure described on a ratio or

interval scale,
            such as temperature, wavelength, concentration.  
</documentation>
                    </annotation>
                </attribute>
                <attribute name="nilReason" type="gml:NullType" 
use="optional"/>
                <attribute name="count" type="nonNegativeInteger" 
use="optional"/>
            </extension>
        </simpleContent>
    </complexType>

    <!-- 
======================================================================
-->
    <complexType name="SoftTypedMeasureIntervalType">
        <annotation>
            <documentation>A pair of numeric values, expressed using the

scale indicated by the value of the (mandatory) uom attribute, 
attribute, and representing an interval of the phenomenon identified by 
the property attribute. </documentation>
        </annotation>
        <simpleContent>
            <restriction base="swe:SoftTypedMeasureOrNullListType">
                <length value="2"/>
        <!--        <attribute name="count" type="nonNegativeInteger" 
use="prohibited"/>  -->
            </restriction>
        </simpleContent>
    </complexType>

When i uncomment the restriction of attribute with name 'count' (like: 
<!-- <attribute name="count" type="nonNegativeInteger" 
use="prohibited"/> -->) the compilation is successfull. What could be 
wrong with the schema? I hope you can give me an answer to this
question.

Regards,
    Johannes Echterhoff

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to