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;