[ https://issues.apache.org/jira/browse/XERCESJ-1113?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13083893#comment-13083893 ]
Michael Glavassevich commented on XERCESJ-1113: ----------------------------------------------- Hi Ishara, The xml:id specification says: "The xml:id processor performs ID type assignment on all xml:id attributes, even those that do not satisfy the constraints", so even when the declared type is incorrect you should be setting the type to be ID. > [GSoC]: Support for xml:id > -------------------------- > > Key: XERCESJ-1113 > URL: https://issues.apache.org/jira/browse/XERCESJ-1113 > Project: Xerces2-J > Issue Type: New Feature > Components: XInclude 1.0 > Affects Versions: 2.7.1 > Environment: All > Reporter: George Cristian Bina > Assignee: Ishara Karunarathna > Labels: gsoc2011 > Attachments: xmlIDHandler.zip > > > Hi, > The XInclude ID support should handle xml:id. This is useful for instance > with DocBook or TEI that use Relax NG schemas for validation and also need > XInclude support. > Here it is a patch that adds support for handling xml:id attributes as > attributes of ID type. > Index: > C:/george/workspace/xerces/src/org/apache/xerces/xpointer/ShortHandPointer.java > =================================================================== > --- > C:/george/workspace/xerces/src/org/apache/xerces/xpointer/ShortHandPointer.java > (revision 344362) > +++ > C:/george/workspace/xerces/src/org/apache/xerces/xpointer/ShortHandPointer.java > (working copy) > @@ -162,6 +162,17 @@ > } > } > > + if (normalizedValue == null && attributes != null) { > + // Try to see if we can get an xml:id > + for (int i = 0; i < attributes.getLength(); i++) { > + if ("xml".equals(attributes.getPrefix(i)) && > + > "id".equals(attributes.getLocalName(i))) { > + normalizedValue = attributes.getValue(i); > + break; > + } > + } > + } > + > if (normalizedValue != null > && normalizedValue.equals(fShortHandPointer)) { > return true; > Best Regards, > George -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: j-dev-unsubscr...@xerces.apache.org For additional commands, e-mail: j-dev-h...@xerces.apache.org