Multiple elements whose name att is the same: Help

Hello,

I'm having a problem to validate the following XSD:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 <xs:element name="TransmittalList">
  <xs:complexType>
   <xs:sequence>
    <xs:element name="PublishInformation" type="PublishInformationType" />
    <xs:element name="FixInformation" type="FixInformationType" />
    <xs:element name="ProductInformation" type="ProductInformationType" />
    <xs:element name="FixAttributes" type="FixAttributesType" />
    <xs:element name="Relation" type="RelationTypeDef" minOccurs="0" maxOccurs="unbounded" />
    <xs:element name="File" type="FixFileTypeDef" minOccurs="1" maxOccurs="1" />
    <xs:element name="File" type="StackedFixFileTypeDef" minOccurs="0" maxOccurs="1" />
    <xs:element name="File" type="MetaFileTypeDef" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
  </xs:complexType>
 </xs:element>
(...)


As you can see, I have three entries for name="File". I have an XSD validator that says it violates the "Unique Particle Attribution". I understand it appears to be wrong (the repeating entries above) but I would need to recieve xml that would have <File> entries with different content. I also tryed:

<xs:sequence>
 <xs:element name="PublishInformation" type="PublishInformationType" />
 <xs:element name="FixInformation" type="FixInformationType" />
 <xs:element name="ProductInformation" type="ProductInformationType" />
 <xs:element name="FixAttributes" type="FixAttributesType" />
 <xs:element name="Relation" type="RelationTypeDef" minOccurs="0" maxOccurs="unbounded" />
 <xs:element name="File" type="FixFileTypeDef" minOccurs="1" maxOccurs="1" />
 <xs:choice>
  <xs:sequence>
   <xs:element name="File" type="MetaFileTypeDef" minOccurs="0" maxOccurs="unbounded" />
  </xs:sequence>
  <xs:sequence>
   <xs:element name="File" type="StackedFixFileTypeDef" minOccurs="1" maxOccurs="1" />
   <xs:element name="File" type="MetaFileTypeDef" minOccurs="0" maxOccurs="unbounded" />
  </xs:sequence>
 </xs:choice>
</xs:sequence>

and a number of other combinations and I cannot succesfully validate a xml document which contain more than a file type. Any suggestions on the model?

Thanks very much in advance

Aurelio

Received on Friday, 18 May 2007 02:18:53 UTC