pauldick 02/04/11 11:32:29
Modified: test/java/src/org/apache/qetest/dtm TestDTMTraverser.java
Log:
Added additional absolute axis and cleaned up.
Revision Changes Path
1.4 +44 -27
xml-xalan/test/java/src/org/apache/qetest/dtm/TestDTMTraverser.java
Index: TestDTMTraverser.java
===================================================================
RCS file:
/home/cvs/xml-xalan/test/java/src/org/apache/qetest/dtm/TestDTMTraverser.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- TestDTMTraverser.java 10 Apr 2002 21:03:50 -0000 1.3
+++ TestDTMTraverser.java 11 Apr 2002 18:32:29 -0000 1.4
@@ -158,13 +158,13 @@
DTM dtm=manager.getDTM(source, true, stripper, false, true);
// Get various nodes to use as context nodes.
- int dtmRoot = dtm.getDocument(); // #document
- String dtmRootName = dtm.getNodeName(dtmRoot);
- int DNode = dtm.getFirstChild(dtmRoot); // <Document>
+ int dtmRoot = dtm.getDocument();
// #document
+ String dtmRootName = dtm.getNodeName(dtmRoot); // Used for
output
+ int DNode = dtm.getFirstChild(dtmRoot); //
<Document>
String DNodeName = dtm.getNodeName(DNode);
- int CNode = dtm.getFirstChild(DNode); // <Comment>
- int PINode = dtm.getNextSibling(CNode); // <PI>
- int ANode = dtm.getNextSibling(PINode); // <A>
+ int CNode = dtm.getFirstChild(DNode); //
<Comment>
+ int PINode = dtm.getNextSibling(CNode); // <PI>
+ int ANode = dtm.getNextSibling(PINode); // <A>
String ANodeName = dtm.getNodeName(ANode);
int lastNode = 0;
@@ -265,23 +265,21 @@
// Get a traverser for DESCENDANT:: axis.
System.out.println("\n#### DESCENDANT from "+"<"+ANodeName+">");
- DTMAxisTraverser at2 = dtm.getAxisTraverser(Axis.DESCENDANT);
+ at = dtm.getAxisTraverser(Axis.DESCENDANT);
// Traverse the axis and print out node info.
- for (int atNode = at2.first(ANode); DTM.NULL != atNode;
- atNode = at2.next(ANode, atNode))
- {
- printNode(dtm, atNode, " ");
- lastNode = atNode;
- }
+ for (int atNode = at.first(ANode); DTM.NULL != atNode;
+ atNode = at.next(ANode, atNode))
+ printNode(dtm, atNode, " ");
+
// Get a traverser for DESCENDANTORSELF:: axis.
System.out.println("\n#### DESCENDANT-OR-SELF from
"+"<"+ANodeName+">");
- at2 = dtm.getAxisTraverser(Axis.DESCENDANTORSELF);
+ at = dtm.getAxisTraverser(Axis.DESCENDANTORSELF);
// Traverse the axis and print out node info.
- for (int atNode = at2.first(ANode); DTM.NULL != atNode;
- atNode = at2.next(ANode, atNode))
+ for (int atNode = at.first(ANode); DTM.NULL != atNode;
+ atNode = at.next(ANode, atNode))
{
printNode(dtm, atNode, " ");
lastNode = atNode;
@@ -290,31 +288,50 @@
// Get a traverser for ANCESTOR:: axis.
lastNodeName = dtm.getNodeName(lastNode);
System.out.println("\n#### ANCESTOR from "+"<"+lastNodeName+">");
- DTMAxisTraverser at3 = dtm.getAxisTraverser(Axis.ANCESTOR);
+ at = dtm.getAxisTraverser(Axis.ANCESTOR);
// Traverse the axis and print out node info.
- for (int atNode = at3.first(lastNode); DTM.NULL != atNode;
- atNode = at3.next(lastNode, atNode))
+ for (int atNode = at.first(lastNode); DTM.NULL != atNode;
+ atNode = at.next(lastNode, atNode))
printNode(dtm, atNode, " ");
- // Get a traverser for AncestororSelf:: axis.
+ // Get a traverser for ANCESTORORSELF:: axis.
System.out.println("\n#### ANCESTOR-OR-SELF from
"+"<"+lastNodeName+">");
- at3 = dtm.getAxisTraverser(Axis.ANCESTORORSELF);
+ at = dtm.getAxisTraverser(Axis.ANCESTORORSELF);
// Traverse the axis and print out node info.
- for (int atNode = at3.first(lastNode); DTM.NULL != atNode;
- atNode = at3.next(lastNode, atNode))
+ for (int atNode = at.first(lastNode); DTM.NULL != atNode;
+ atNode = at.next(lastNode, atNode))
printNode(dtm, atNode, " ");
// Get a traverser for ALL:: axis.
- System.out.println("\n#### ALL(absolute axis) from
"+"<"+dtmRootName+">");
- at3 = dtm.getAxisTraverser(Axis.ALL);
+ // NOTE: Calling first() is a bit irrelvant here. It will always
default to
+ // the root of the tree, regardless of what we pass to first().
+ System.out.println("\n#### ALL(absolute) from "+"<"+dtmRootName+">");
+ at = dtm.getAxisTraverser(Axis.ALL);
// Traverse the axis and print out node info.
- for (int atNode = at3.first(lastNode); DTM.NULL != atNode;
- atNode = at3.next(lastNode, atNode))
+ for (int atNode = at.first(lastNode); DTM.NULL != atNode;
+ atNode = at.next(lastNode, atNode))
+ printNode(dtm, atNode, " ");
+
+ // Get a traverser for DESCENDANTSFROMROOT:: axis.
+ System.out.println("\n#### DESCENDANTSFROMROOT(absolute) from
"+"<"+dtmRootName+">");
+ at = dtm.getAxisTraverser(Axis.DESCENDANTSFROMROOT);
+
+ // Traverse the axis and print out node info.
+ for (int atNode = at.first(lastNode); DTM.NULL != atNode;
+ atNode = at.next(lastNode, atNode))
printNode(dtm, atNode, " ");
+ // Get a traverser for DESCENDANTSORSELFFROMROOT:: axis.
+ System.out.println("\n#### DESCENDANTSFROMROOT(absolute) from
"+"<"+dtmRootName+">");
+ at = dtm.getAxisTraverser(Axis.DESCENDANTSORSELFFROMROOT);
+
+ // Traverse the axis and print out node info.
+ for (int atNode = at.first(lastNode); DTM.NULL != atNode;
+ atNode = at.next(lastNode, atNode))
+ printNode(dtm, atNode, " ");
}
catch(Exception e)
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]