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

  • To: "'xml-dev@l...'" <xml-dev@l...>
  • Subject: RE: having problems with the "|" in field's element in the xs:key el ement
  • From: Bill Riegel <BRiegel@l...>
  • Date: Wed, 21 May 2003 16:36:53 -0500

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@c...]
Sent
:
Wednesday, May 21, 2003 4:21 PM
To: Jeff Lowery; 'Bill Riegel'; 'xml-dev@l...'
Subject: RE: 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:

 

XSV 2.0-3: okay

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>

 

<element maxOccurs="1" minOccurs="1" name="desc" 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.


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