Altova Mailing List Archives>Archive Index >xmlschema-dev Archive Home >Recent entries >Thread Prev - Re: XML Schemas patterns (was: Re: Defining recursive elements?) [Thread Next] RE: Multiple elements whose name att is the same: Help [SEC=UNCLASSIFIED]To: <aureliocalegari@-------.--->, <xmlschema-dev@--.---> Date: 5/18/2007 11:53:00 PM 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@w... [mailto:xmlschema-dev-request@w...] =
On
Behalf Of Aurelio Calegari
Sent: Friday, 18 May 2007 3:48 AM
To: xmlschema-dev@w...
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
| ||||||
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | Mobile | Full Site | |||
|
