Missed a condition; this is supposed to advance from element to first attr,
as well as from attr to attr.
diff --git a/src/org/apache/xml/dtm/ref/DTMDefaultBase.java b/src/org/apache/xml/dtm/ref/DTMDefaultBase.java
index 402c6f5..419ae19 100644
--- a/src/org/apache/xml/dtm/ref/DTMDefaultBase.java
+++ b/src/org/apache/xml/dtm/ref/DTMDefaultBase.java
@@ -967,9 +967,8 @@
int type = getNodeType(nodeHandle);
- if (DTM.ATTRIBUTE_NODE == type)
+ if (DTM.ATTRIBUTE_NODE == type || DTM.ELEMENT_NODE == type)
{
-
// Assume that attributes and namespace nodes immediately follow the element.
int identity = nodeHandle & m_mask;