![]() |
![]() | ![]() | ![]() | Altova Mailing List Archives>Archive Index >xmlschema-dev Archive Home >Recent entries >Thread Prev - Re: XML Schema >Thread Next - Re: xs:choice and xs:sequence question xs:choice and xs:sequence questionTo: xmlschema-dev@--.--- Date: 1/11/2006 5:38:00 AM
I have the following complexType coded:
<xs:complexType name="ProcessingOutcomeMessage">
<xs:choice>
<xs:sequence>
<xs:element ref="DescriptionMessage" minOccurs="0"
maxOccurs="unbounded" />
<xs:element ref="MessageReasonCode" minOccurs="0" />
</xs:sequence>
<xs:sequence>
<xs:element ref="DescriptionMessage" type="Description"
minOccurs="1" maxOccurs="unbounded" />
<xs:element ref="MessageReasonCode"
type="MessageReasonCode" minOccurs="1" />
<xs:element ref="ApplicationReasonCode"
type="ApplicationReasonCode" minOccurs="1">
<xs:annotation>
<xs:documentation
source="http://www.starstandard.org">Contains a software specific
application reason code.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:choice>
</xs:complexType>
It validates fine if using Xerces J 2.7.0 or XSV 2.5. However,
Microsoft's XML, XMLSpy">XMLSpy 2006 SP2, and Oxygen complain about
DescriptionMessage being defined twice, even though they are in seperate
sequence groups.
What I want to do is require DescriptionMessage, MeassageReasonCode if
there is an ApplicationReasonCode, if there isn't an
ApplicationReasonCode, then DescriptionMessage and MessageReasonCode are
optional.
Any help would be appreciated.
Thanks.
Dave
From george@o... Thu Jan 12 08:52:12 2006
Received: from maggie.w3.org ([1 | ![]() | ![]() | ![]() |
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | |||||
|
