Ran this file via XMLSPY, it's ok
Put ran it thru Xerces
xml parser - J 2.4.0 and get
SEVERE: java.lang.RuntimeException:
org.xml.sax.SAXParseException: Identity Constraint
error (cvc-identity-constraint.4.2.1):
element "studentActivities" has a
key with no value.
Think it cannot find the act:name element.
Think
it has problems seeing past the Pipe, "|" on the line <field xpath="act:name|act:desc"/>
Bill Riegel
LandMark Graphics
713-839-3388
-----Original Message-----
From: Jeff Lowery
[mailto:Jeff.Lowery@creo.com]
Sent: Wednesday, May 21, 2003 4:21 PM
To: Jeff Lowery; 'Bill Riegel';
'xml-dev@lists.xml.org'
Subject: RE: [xml-dev] having
problems with the "|" in field's element in the xs:key
el ement
Okay, just a quick test
using the attached schema and document:
SQC 2.1.1: error (although
it's surely wrong):
<field
xpath="act:name|act:desc"/>
evaluates to the following two objects which may appear at the same time in an
instance document :
<element maxOccurs="1" minOccurs="1"
name="name" type="normalizedString" xmlns="http://www.w3.org/2001/XMLSchema"/>
I'm not sure either one is
doing a complete job of validating the schema. While XSV is the most correct,
it doesn't complain if you remove either act:name or act:desc from the key's
field XPath (neither does SQC). It would seem that it should, since both
fields are in a choice model group, and if the one in the key field is missing
XSV will throw a document validation error.