W3C home > Mailing lists > Public > xmlschema-dev@w3.org > May 2007

RE: Multiple elements whose name att is the same: Help [SEC=UNCLASSIFIED]

From: <Nicholas.Ardlie@ga.gov.au>
Date: Fri, 18 May 2007 13:52:30 +1000
Message-ID: <BBD2D7A26044C84080F7ECC5EDF64C761B1FB8@mail.ga.gov.au>
To: <aureliocalegari@hotmail.com>, <xmlschema-dev@w3.org>
There are a number of ways to tackle this problem,

Have a look at http://www.xfront.com/VariableContentContainers.html for some
guidelines on a few approaches.

 

Regards,

Nick.

 

-----Original Message-----
From: xmlschema-dev-request@w3.org [mailto:xmlschema-dev-request@w3.org] On
Behalf Of Aurelio Calegari
Sent: Friday, 18 May 2007 3:48 AM
To: xmlschema-dev@w3.org
Subject: 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
<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
<http://www.w3.org/TR/xmlschema-1/#cos-nonambig> ". 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 03:52:47 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Tuesday, 11 January 2011 00:14:59 GMT