org.apache.xalan.xslt
Class ElemNumber

java.lang.Object
  |
  +--org.apache.xalan.xslt.UnImplNode
        |
        +--org.apache.xalan.xslt.ElemTemplateElement
              |
              +--org.apache.xalan.xslt.ElemNumber

public class ElemNumber
extends ElemTemplateElement

**For advanced use only** Implement xsl:number.

See Also:
Serialized Form

Field Summary
 XPath m_countMatchPattern
          **For advanced use only** Only nodes are counted that match this pattern.
 AVT m_format_avt
          **For advanced use only**  
 XPath m_fromMatchPattern
          **For advanced use only** Specifies where to count from.
 AVT m_groupingSeparator_avt
          **For advanced use only**  
 AVT m_groupingSize_avt
          **For advanced use only**  
 AVT m_lang_avt
          **For advanced use only**  
 AVT m_lettervalue_avt
          **For advanced use only**  
 int m_level
          **For advanced use only** When level="single", it goes up to the first node in the ancestor-or-self axis that matches the count pattern, and constructs a list of length one containing one plus the number of preceding siblings of that ancestor that match the count pattern.
 XPath m_valueExpr
          **For advanced use only** The value attribute contains an expression.
 
Fields inherited from class org.apache.xalan.xslt.ElemTemplateElement
m_columnNumber, m_defaultSpace, m_elemName, m_finishedConstruction, m_lineNumber, m_parentNode, m_stylesheet
 
Constructor Summary
ElemNumber(XSLTEngineImpl processor, Stylesheet stylesheetTree, java.lang.String name, org.xml.sax.AttributeList atts, int lineNumber, int columnNumber)
          **For advanced use only**  
 
Method Summary
 org.w3c.dom.Node appendChild(org.w3c.dom.Node newChild)
          **For advanced use only** Add a child to the child list.
 void execute(XSLTEngineImpl processor, org.w3c.dom.Node sourceTree, org.w3c.dom.Node sourceNode, QName mode)
          **For advanced use only**  
 int getXSLToken()
          **For advanced use only**  
 
Methods inherited from class org.apache.xalan.xslt.ElemTemplateElement
childrenToString, error, executeChildren, getBaseIdentifier, getChildNodes, getFirstChild, getLastChild, getLength, getNamespaceForPrefix, getNamespaceForPrefix, getNextSibling, getNodeName, getNodeType, getOwnerDocument, getParentNode, getTagName, hasChildNodes, isSpace, isWhiteSpace, item, processLocatedNode
 
Methods inherited from class org.apache.xalan.xslt.UnImplNode
cloneNode, getAttribute, getAttributeNode, getAttributeNodeNS, getAttributeNS, getAttributes, getElementsByTagName, getElementsByTagNameNS, getLocalName, getNamespaceURI, getNodeValue, getPrefix, getPreviousSibling, hasAttribute, hasAttributeNS, hasAttributes, insertBefore, normalize, removeAttribute, removeAttributeNode, removeAttributeNS, removeChild, replaceChild, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS, setNodeValue, setPrefix, supports
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_countMatchPattern

public XPath m_countMatchPattern
**For advanced use only** Only nodes are counted that match this pattern.

m_fromMatchPattern

public XPath m_fromMatchPattern
**For advanced use only** Specifies where to count from. For level="single" or level="multiple": Only ancestors that are searched are those that are descendants of the nearest ancestor that matches the from pattern. For level="any: Only nodes after the first node before the current node that match the from pattern are considered.

m_level

public int m_level
**For advanced use only** When level="single", it goes up to the first node in the ancestor-or-self axis that matches the count pattern, and constructs a list of length one containing one plus the number of preceding siblings of that ancestor that match the count pattern. If there is no such ancestor, it constructs an empty list. If the from attribute is specified, then the only ancestors that are searched are those that are descendants of the nearest ancestor that matches the from pattern. Preceding siblings has the same meaning here as with the preceding-sibling axis. When level="multiple", it constructs a list of all ancestors of the current node in document order followed by the element itself; it then selects from the list those nodes that match the count pattern; it then maps each node in the list to one plus the number of preceding siblings of that node that match the count pattern. If the from attribute is specified, then the only ancestors that are searched are those that are descendants of the nearest ancestor that matches the from pattern. Preceding siblings has the same meaning here as with the preceding-sibling axis. When level="any", it constructs a list of length one containing the number of nodes that match the count pattern and belong to the set containing the current node and all nodes at any level of the document that are before the current node in document order, excluding any namespace and attribute nodes (in other words the union of the members of the preceding and ancestor-or-self axes). If the from attribute is specified, then only nodes after the first node before the current node that match the from pattern are considered.

m_valueExpr

public XPath m_valueExpr
**For advanced use only** The value attribute contains an expression. The expression is evaluated and the resulting object is converted to a number as if by a call to the number function.

m_format_avt

public AVT m_format_avt

m_lang_avt

public AVT m_lang_avt

m_lettervalue_avt

public AVT m_lettervalue_avt

m_groupingSeparator_avt

public AVT m_groupingSeparator_avt

m_groupingSize_avt

public AVT m_groupingSize_avt
Constructor Detail

ElemNumber

public ElemNumber(XSLTEngineImpl processor,
                  Stylesheet stylesheetTree,
                  java.lang.String name,
                  org.xml.sax.AttributeList atts,
                  int lineNumber,
                  int columnNumber)
           throws org.xml.sax.SAXException
Method Detail

getXSLToken

public int getXSLToken()
Overrides:
getXSLToken in class ElemTemplateElement

execute

public void execute(XSLTEngineImpl processor,
                    org.w3c.dom.Node sourceTree,
                    org.w3c.dom.Node sourceNode,
                    QName mode)
             throws XSLProcessorException,
                    java.net.MalformedURLException,
                    java.io.FileNotFoundException,
                    java.io.IOException,
                    org.xml.sax.SAXException
Overrides:
execute in class ElemTemplateElement

appendChild

public org.w3c.dom.Node appendChild(org.w3c.dom.Node newChild)
                             throws org.w3c.dom.DOMException
**For advanced use only** Add a child to the child list.
Overrides:
appendChild in class ElemTemplateElement