getElementById failure with attributes derived by restriction from xs::ID 
--------------------------------------------------------------------------

         Key: XERCESC-1344
         URL: http://issues.apache.org/jira/browse/XERCESC-1344
     Project: Xerces-C++
        Type: Bug
  Components: DOM  
    Versions: 2.6.0    
 Environment: Win32 VC6
    Reporter: Kris De Meyer
    Priority: Minor


Attributes derived by restriction as local simpleType from xs:ID (e.g. by 
restriction of the allowed ID-names to a predefined pattern) are correctly 
schema-validated as ID's (e.g., when 2 have the same name this is flagged as 
error), but are - as far as I can see - not added to DOMNodeIdMap. As a 
consequence, subsequent calls to getElementByID with these specific ID-names 
fails and returns null pointers.

Example:
<xs:attribute name="id" use="optional">
  <xs:simpleType>
    <xs:restriction base="xs:ID">
      <xs:pattern value="P\d+"/>
    </xs:restriction>
  </xs:simpleType>
</xs:attribute>

Calls of getElementByID to elements with this ID attribute fail.

Removing the restriction:
<xs:attribute name="id" type="xs:ID"  use="optional"/>

results in working getElementByID calls.

Although a minor issue, it leads to non-conformant behaviour and should be 
corrected at some stage.

Thanks,

Kris

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira


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

Reply via email to