mmidy 00/09/26 07:42:12
Modified: src/org/apache/xalan/xpath SimpleNodeLocator.java
Log:
Patch from Gary L Peskin. Fix step pattern root match
Revision Changes Path
1.28 +4 -7
xml-xalan/src/org/apache/xalan/xpath/SimpleNodeLocator.java
Index: SimpleNodeLocator.java
===================================================================
RCS file:
/home/cvs/xml-xalan/src/org/apache/xalan/xpath/SimpleNodeLocator.java,v
retrieving revision 1.27
retrieving revision 1.28
diff -u -r1.27 -r1.28
--- SimpleNodeLocator.java 2000/09/12 14:12:28 1.27
+++ SimpleNodeLocator.java 2000/09/26 14:42:09 1.28
@@ -1553,13 +1553,10 @@
{
argLen = xpath.getArgLengthOfStep(opPos);
opPos = xpath.getFirstChildPosOfStep(opPos);
- Document docContext = (Node.DOCUMENT_NODE == context.getNodeType())
- ? (Document)context :
context.getOwnerDocument();
- score = (docContext.equals( context )) ? XPath.MATCH_SCORE_OTHER :
XPath.MATCH_SCORE_NONE;
- if(score == XPath.MATCH_SCORE_OTHER)
- {
- context = docContext;
- }
+ // Patch from Gary L.Peskin
+ score = ((Node.DOCUMENT_NODE == context.getNodeType()) ||
+ (Node.DOCUMENT_FRAGMENT_NODE == context.getNodeType())) ?
+ XPath.MATCH_SCORE_OTHER : XPath.MATCH_SCORE_NONE;
}
break;
case XPath.MATCH_ATTRIBUTE: