Altova Mailing List Archives>Archive Index >xmlschema-dev Archive Home >Recent entries >Thread Prev - >Thread Next - Re: Repeating elements with fixed attribute values Repeating elements with fixed attribute valuesTo: <xmlschema-dev@--.---> Date: 1/4/2008 2:29:00 AM
I have an xml document similar to this:
<root>
<word name="one">
<field name="field1" number="1">any string here</field>
<field name="field2" number="2">any string here</field>
<field name="field3" number="3">any string here</field>
...
</word>
<word name="two">
<field name="field4" number="4">any string here</field>
<field name="field5" number="5">any string here</field>
<field name="field6" number="6">any string here</field>
...
</word>
</root>
The attributes have fixed values. I am struggling to create a schema
for this.
If I take this approach:
<xs:schema attributeFormDefault="unqualified"
elementFormDefault="qualified"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="root">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="1" name="word">
<xs:complexType>
<xs:sequence>
=09
<xs:element maxOccurs="1" minOccurs="1" name="field">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="name" type="xs:string"
use="required" fixed="field1" />
<xs:attribute name="number"
type="xs:unsignedShort" use="required" fixed="1" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
=09
<xs:element maxOccurs="1" minOccurs="1" name="field">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="name" type="xs:string"
use="required" fixed="field2" />
<xs:attribute name="number"
type="xs:unsignedShort" use="required" fixed="2" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
...
etc.
I get an error stating: "Elements with the same name and in the same
scope must have the same type". I'm not sure what approach to take
here. I think this is pretty elementary, but any help with finding a
solution would be appreciated.
Thank you.
Jeffrey
| ||||||
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | Mobile | Full Site | |||
|
