Hi - Using the 20020404172017 snapshot, I am now seeing the
behavior that I expected. Thanks so much!

Jim Cole

Khaled Noaman's bits of Tue, 2 Apr 2002 translated to:

>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]
>
>


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

Reply via email to