[
Lists Home |
Date Index |
Thread Index
]
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
|