axis.java

来自「java jdk 1.4的源码」· Java 代码 · 共 224 行

JAVA
224
字号
/* * The Apache Software License, Version 1.1 * * * Copyright (c) 1999 The Apache Software Foundation.  All rights  * reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright *    notice, this list of conditions and the following disclaimer.  * * 2. Redistributions in binary form must reproduce the above copyright *    notice, this list of conditions and the following disclaimer in *    the documentation and/or other materials provided with the *    distribution. * * 3. The end-user documentation included with the redistribution, *    if any, must include the following acknowledgment:   *       "This product includes software developed by the *        Apache Software Foundation (http://www.apache.org/)." *    Alternately, this acknowledgment may appear in the software itself, *    if and wherever such third-party acknowledgments normally appear. * * 4. The names "Xalan" and "Apache Software Foundation" must *    not be used to endorse or promote products derived from this *    software without prior written permission. For written  *    permission, please contact apache@apache.org. * * 5. Products derived from this software may not be called "Apache", *    nor may "Apache" appear in their name, without prior written *    permission of the Apache Software Foundation. * * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * ==================================================================== * * This software consists of voluntary contributions made by many * individuals on behalf of the Apache Software Foundation and was * originally based on software copyright (c) 1999, Lotus * Development Corporation., http://www.lotus.com.  For more * information on the Apache Software Foundation, please see * <http://www.apache.org/>. */package org.apache.xml.dtm;/** * Specifies values related to XPath Axes. * <p>The ancestor, descendant, following, preceding and self axes partition a * document (ignoring attribute and namespace nodes): they do not overlap * and together they contain all the nodes in the document.</p> */public interface Axis{  /**   * The ancestor axis contains the ancestors of the context node;   *  the ancestors of the context node consist of the parent of context   *  node and the parent's parent and so on; thus, the ancestor axis will   *  always include the root node, unless the context node is the root node.   */  public static final int ANCESTOR = 0;  /**   * the ancestor-or-self axis contains the context node and the ancestors of   *  the context node; thus, the ancestor axis will always include the   *  root node.   */  public static final int ANCESTORORSELF = 1;  /**   * the attribute axis contains the attributes of the context node; the axis   *  will be empty unless the context node is an element.   */  public static final int ATTRIBUTE = 2;  /** The child axis contains the children of the context node. */  public static final int CHILD = 3;  /**   * The descendant axis contains the descendants of the context node;   *  a descendant is a child or a child of a child and so on; thus the   *  descendant axis never contains attribute or namespace nodes.   */  public static final int DESCENDANT = 4;  /**   * The descendant-or-self axis contains the context node and the   *  descendants of the context node.   */  public static final int DESCENDANTORSELF = 5;  /**   * the following axis contains all nodes in the same document as the   *  context node that are after the context node in document order, excluding   *  any descendants and excluding attribute nodes and namespace nodes.   */  public static final int FOLLOWING = 6;  /**   * The following-sibling axis contains all the following siblings of the   *  context node; if the context node is an attribute node or namespace node,   *  the following-sibling axis is empty.   */  public static final int FOLLOWINGSIBLING = 7;  /**   * The namespace axis contains the namespace nodes of the context node; the   *  axis will be empty unless the context node is an element.   */  public static final int NAMESPACEDECLS = 8;  /**   * The namespace axis contains the namespace nodes of the context node; the   *  axis will be empty unless the context node is an element.   */  public static final int NAMESPACE = 9;  /**   * The parent axis contains the parent of the context node,   *  if there is one.   */  public static final int PARENT = 10;  /**   * The preceding axis contains all nodes in the same document as the context   *  node that are before the context node in document order, excluding any   *  ancestors and excluding attribute nodes and namespace nodes   */  public static final int PRECEDING = 11;  /**   * The preceding-sibling axis contains all the preceding siblings of the   *  context node; if the context node is an attribute node or namespace node,   *  the preceding-sibling axis is empty.   */  public static final int PRECEDINGSIBLING = 12;  /** The self axis contains just the context node itself. */  public static final int SELF = 13;  /**   * A non-xpath axis, traversing the subtree including the subtree   *  root, descendants, attributes, and namespace node decls.   */  public static final int ALLFROMNODE = 14;  /**   * A non-xpath axis, traversing the the preceding and the ancestor nodes,    * needed for inverseing select patterns to match patterns.   */  public static final int PRECEDINGANDANCESTOR = 15;    // ===========================================  // All axis past this are absolute.    /**   * A non-xpath axis, returns all nodes in the tree from and including the    * root.   */  public static final int ALL = 16;  /**   * A non-xpath axis, returns all nodes that aren't namespaces or attributes,    * from and including the root.   */  public static final int DESCENDANTSFROMROOT = 17;  /**   * A non-xpath axis, returns all nodes that aren't namespaces or attributes,    * from and including the root.   */  public static final int DESCENDANTSORSELFFROMROOT = 18;  /**   * A non-xpath axis, returns root only.   */  public static final int ROOT = 19;  /**   * A non-xpath axis, for functions.   */  public static final int FILTEREDLIST = 20;  /** The names of the axes for diagnostic purposes. */  public static final String[] names =  {    "ancestor",  // 0    "ancestor-or-self",  // 1    "attribute",  // 2    "child",  // 3    "descendant",  // 4    "descendant-or-self",  // 5    "following",  // 6    "following-sibling",  // 7    "namespace-decls",  // 8    "namespace",  // 9    "parent",  // 10    "preceding",  // 11    "preceding-sibling",  // 12    "self",  // 13    "all-from-node",  // 14    "preceding-and-ancestor",  // 15    "all",  // 16    "descendants-from-root",  // 17    "descendants-or-self-from-root",  // 18    "root",  // 19    "filtered-list"  // 20  };}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?