Hi Jim,

We have put a fix in CVS. Would you please download the latest
code and try again? FYI, here is the diff:

RCS file: /home/cvs/xml-xerces/c/src/xercesc/util/QName.cpp,v
retrieving revision 1.1.1.1
diff -r1.1.1.1 QName.cpp
417,419c417,421
< return (XMLString::compareString(fPrefix, qname.getPrefix())==0) &&
<        (XMLString::compareString(fLocalPart, qname.getLocalPart())==0)
&&
<        (fURIId == qname.getURI());
---
>     if (fURIId == 0) // null URI
>         return
(XMLString::compareString(getRawName(),qname.getRawName())==0);
>
>     return ((fURIId == qname.getURI()) &&
>            (XMLString::compareString(fLocalPart,
qname.getLocalPart())==0));

Regards,
Khaled

Jim Cole wrote:

> Hi - I am having troubles with the use of the 'unique' element.
> An example of the manner in which I am attempting to use it is
> listed below. The SAX2Count example run with the -f and -p does
> not report an error when the eid attributes are not unique.
>
> If I get rid of the targetNamespace and make the corresponding
> changes to the sample schema and document, then 'unique' works as
> I would expect. Any idea where I am going wrong? I tried to read
> through the appropriate sections of the spec, but I don't see any
> obvious problems. I seem to be running into similar problems with
> the use of key/keyref.
>
> --- SCHEMA ---
> <?xml version="1.0" encoding="ISO-8859-1"?>
> <schema targetNamespace="http://www.example.com/Per";
>         xmlns='http://www.w3.org/2001/XMLSchema'
>         xmlns:per="http://www.example.com/Per";>
>
>   <element name="personnel">
>     <complexType>
>       <sequence>
>         <element ref="per:person" minOccurs='1'
> maxOccurs='unbounded'/>
>       </sequence>
>     </complexType>
>
>     <unique name="unique1">
>       <selector xpath="per:person"/>
>       <field xpath="@eid"/>
>     </unique>
>   </element>
>
>   <element name="person">
>     <complexType>
>       <attribute name="eid" type="string" use="required"/>
>       <attribute name="name" type="string" use="required"/>
>     </complexType>
>   </element>
> </schema>
> ---- SAMPLE DOC ---
> <?xml version="1.0" encoding="ISO-8859-1"?>
>
> <personnel xmlns="http://www.example.com/Per";
>            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
>            xsi:schemaLocation="http://www.example.com/Per
> tns.xsd">
>   <person eid="1" name="Bill"/>
>   <person eid="2" name="Paul"/>
>   <person eid="4" name="Joe"/>
>   <person eid="4" name="Paul"/>
> </personnel>
>
> Regards,
>
> Jim
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to