Updated axis list to support child-or-top and attribute-or-top. Added document-node...
authorFrederic Jolliton <frederic@jolliton.com>
Tue, 13 Sep 2005 06:35:36 +0000 (06:35 +0000)
committerFrederic Jolliton <frederic@jolliton.com>
Tue, 13 Sep 2005 06:35:36 +0000 (06:35 +0000)
git-archimport-id: frederic@jolliton.com--2005-main/tx--main--0.1--patch-40

xpath.py

index 1114ce3..2f2e75d 100644 (file)
--- a/xpath.py
+++ b/xpath.py
@@ -52,8 +52,10 @@ from xpathfn import functions as xpathFunctions
 
 axes = {
          'child'              : iterChild
+       , 'child-or-top'       : iterChildOrTop
        , 'descendant'         : iterDescendant
        , 'attribute'          : iterAttribute
+       , 'attribute-or-top'   : iterAttributeOrTop
        , 'self'               : iterSelf
        , 'descendant-or-self' : iterDescendantOrSelf
        , 'following-sibling'  : iterFollowingSibling
@@ -264,6 +266,8 @@ def makeTest( t ) :
                test = is_attribute( *t[ 1 : ] )
        elif t[ 0 ] == 'node' :
                test = is_node()
+       elif t[ 0 ] == 'document' :
+               test = is_document()
        elif t[ 0 ] == 'text' :
                test = is_text()
        elif t[ 0 ] == 'comment' :