[ https://issues.apache.org/jira/browse/XERCESJ-1113?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13017919#comment-13017919 ]
Michael Glavassevich commented on XERCESJ-1113: ----------------------------------------------- Requirements for the XNI component. It needs to: 1) Normalize the value of each xml:id attribute. 2) Perform ID type assignment with the normalized value (in other words give it an ID type if it doesn't already have one). 3) Report an error if the constraints on the xml:id are violated (in other words validate the xml:id). 4) Pass the processed xml:id attribute (and other XNI events) to the next component in the pipeline. > [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 > Labels: gsoc2011 > > 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