mrglavas 2005/02/16 22:08:16
Modified: java/src/org/apache/xerces/xinclude
MultipleScopeNamespaceSupport.java
Log:
Fixing JIRA Bug #1044:
http://issues.apache.org/jira/browse/XERCESJ-1044
Namespace lookup was incorrectly using the index into the context array rather
than the member of that array, causing the processor to report that mappings
don't exist when in fact they do exist. This bug is fixed thanks to the patch
by Eric Isakson. There were three other methods where this was also a
problem. I've fixed those as well.
Revision Changes Path
1.8 +10 -10
xml-xerces/java/src/org/apache/xerces/xinclude/MultipleScopeNamespaceSupport.java
Index: MultipleScopeNamespaceSupport.java
===================================================================
RCS file:
/home/cvs/xml-xerces/java/src/org/apache/xerces/xinclude/MultipleScopeNamespaceSupport.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- MultipleScopeNamespaceSupport.java 11 Jan 2005 13:40:29 -0000
1.7
+++ MultipleScopeNamespaceSupport.java 17 Feb 2005 06:08:16 -0000
1.8
@@ -23,7 +23,7 @@
/**
* This implementation of NamespaceContext has the ability to maintain
multiple
- * scopes of namespace/prefix bindings. This is useful it situtions when it
is
+ * scopes of namespace/prefix bindings. This is useful in situations when
it is
* not always appropriate for elements to inherit the namespace bindings of
their
* ancestors (such as included elements in XInclude).
*
@@ -90,9 +90,9 @@
public int getScopeForContext(int context) {
int scope = fCurrentScope;
- while (context < fScope[scope]) {
- scope--;
- }
+ while (context < fScope[scope]) {
+ scope--;
+ }
return scope;
}
@@ -100,22 +100,22 @@
* @see
org.apache.xerces.xni.NamespaceContext#getPrefix(java.lang.String)
*/
public String getPrefix(String uri) {
- return getPrefix(uri, fNamespaceSize, fScope[fCurrentScope]);
+ return getPrefix(uri, fNamespaceSize,
fContext[fScope[fCurrentScope]]);
}
/* (non-Javadoc)
* @see org.apache.xerces.xni.NamespaceContext#getURI(java.lang.String)
*/
public String getURI(String prefix) {
- return getURI(prefix, fNamespaceSize, fScope[fCurrentScope]);
+ return getURI(prefix, fNamespaceSize,
fContext[fScope[fCurrentScope]]);
}
public String getPrefix(String uri, int context) {
- return getPrefix(uri, fContext[context+1],
fScope[getScopeForContext(context)]);
+ return getPrefix(uri, fContext[context+1],
fContext[fScope[getScopeForContext(context)]]);
}
public String getURI(String prefix, int context) {
- return getURI(prefix, fContext[context+1],
fScope[getScopeForContext(context)]);
+ return getURI(prefix, fContext[context+1],
fContext[fScope[getScopeForContext(context)]]);
}
public String getPrefix(String uri, int start, int end) {
@@ -160,7 +160,7 @@
}
/**
- * Onlys resets the current scope -- all namespaces defined in lower
scopes
+ * Only resets the current scope -- all namespaces defined in lower
scopes
* remain valid after a call to reset.
*/
public void reset() {
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]