[Home] [By Thread] [By Date] [Recent Entries]

  • To: "'xml-dev@l...'" <xml-dev@l...>
  • Subject: Enumerated Lists
  • From: Max Chappell <max@m...>
  • Date: Fri, 05 Mar 2004 11:11:40 +0000
  • Organization: Maxxml Limited
  • Reply-to: max@m...
  • User-agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.4) Gecko/20030624 Netscape/7.1 (ax)

Hi,

I'm trying to use a list type that contains only enumerated 
values....I've tried validating with XMLSpy and XercesJ2.6.2 and get 
errors when I use the list.
I've used two different approaches that don't validate correctly - can 
anybody tell me if this is a schema problem or a Xerces problem please ?

OK. First approach was:

<xs:simpleType name="ePartitionKeys_">
        <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="PartVersion"/>
            <xs:enumeration value="Separation"/>
            <xs:enumeration value="SheetName"/>
            <xs:enumeration value="Side"/>          
        </xs:restriction>
    </xs:simpleType>

<xs:simpleType name="ePartitionKeysList_">
        <xs:list itemType="jdftyp:ePartitionKeys_"/>           
</xs:simpleType>

Second approach makes use of an interim definition (which I think is the 
correct way to do this..?):

<xs:simpleType name="ePartKeysList_">
        <xs:list itemType="jdftyp:NMTOKEN"/>           
 </xs:simpleType>
 <xs:simpleType name="ePartitionKeysList_">
        <xs:restriction base="jdftyp:ePartKeysList_">
            <xs:enumeration value="PartVersion"/>
            <xs:enumeration value="Separation"/>
            <xs:enumeration value="SheetName"/>
            <xs:enumeration value="Side"/>          
        </xs:restriction>
 </xs:simpleType>   

The error message from Xerces is:
[Error] MISPrepress122.jdf:73:226: cvc-enumeration-valid: Value 
'SheetName Side Separation PartVersion' is not facet-valid with respect 
to enumeration '[PartVersion, Separation, SheetName, Side]'. It must be 
a value from the enumeration.
[Error] MISPrepress122.jdf:73:226: cvc-attribute.3: The value 'SheetName 
Side Separation PartVersion' of attribute 'PartIDKeys' on element 
'ExposedMedia' is not valid with respect to its type, 'ePartitionKeysList_'.

Thanks in advance,

Max






Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member