org.apache.xalan.templates

Class ElemWithParam

Implemented Interfaces:
Document, Element, ExpressionNode, Node, NodeList, PrefixResolver, Serializable, SourceLocator, WhitespaceStrippingElementMatcher, XSLTVisitable

public class ElemWithParam
extends ElemTemplateElement

Implement xsl:with-param. xsl:with-param is allowed within both xsl:call-template and xsl:apply-templates.
 <!ELEMENT xsl:with-param %template;>
 <!ATTLIST xsl:with-param
   name %qname; #REQUIRED
   select %expr; #IMPLIED
 >
 

See Also:
element-with-param in XSLT Specification

Fields inherited from interface org.w3c.dom.Node

ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE

Method Summary

ElemTemplateElement
appendChild(ElemTemplateElement elem)
Add a child to the child list.
void
compose(StylesheetRoot sroot)
This function is called after everything else has been recomposed, and allows the template to set remaining values that may be based on some other property that depends on recomposition.
QName
getName()
Get the "name" attribute.
String
getNodeName()
Return the node name.
XPath
getSelect()
Get the "select" attribute.
XObject
getValue(TransformerImpl transformer, int sourceNode)
Get the XObject representation of the variable.
int
getXSLToken()
Get an integer representation of the element type.
void
setName(QName v)
Set the "name" attribute.
void
setParentElem(ElemTemplateElement p)
Set the parent as an ElemTemplateElement.
void
setSelect(XPath v)
Set the "select" attribute.

Methods inherited from class org.apache.xalan.templates.ElemTemplateElement

appendChild, appendChild, callVisitors, canAcceptVariables, canStripWhiteSpace, compareTo, compose, containsExcludeResultPrefix, endCompose, error, error, execute, exprAddChild, exprGetChild, exprGetNumChildren, exprGetParent, exprSetParent, getBaseIdentifier, getChildNodes, getColumnNumber, getDOMBackPointer, getDeclaredPrefixes, getEndColumnNumber, getEndLineNumber, getFirstChild, getFirstChildElem, getLastChild, getLastChildElem, getLength, getLineNumber, getLocalName, getNamespaceForPrefix, getNamespaceForPrefix, getNextSibling, getNextSiblingElem, getNodeName, getNodeType, getOwnerDocument, getOwnerXSLTemplate, getParentElem, getParentNode, getParentNodeElem, getPrefixes, getPreviousSibling, getPreviousSiblingElem, getPublicId, getStylesheet, getStylesheetComposed, getStylesheetRoot, getSystemId, getTagName, getUid, getXSLToken, getXmlSpace, handlesNullPrefixes, hasChildNodes, hasTextLitOnly, hasVariableDecl, insertBefore, isCompiledTemplate, item, recompose, removeChild, replaceChild, replaceChild, resolvePrefixTables, runtimeInit, setDOMBackPointer, setEndLocaterInfo, setLocaterInfo, setParentElem, setPrefixes, setPrefixes, setUid, setXmlSpace, shouldStripWhiteSpace

Methods inherited from class org.apache.xml.utils.UnImplNode

adoptNode, appendChild, appendData, cloneNode, createAttribute, createAttributeNS, createCDATASection, createComment, createDocumentFragment, createElement, createElementNS, createEntityReference, createProcessingInstruction, createTextNode, deleteData, error, error, getAttribute, getAttributeNS, getAttributeNode, getAttributeNodeNS, getAttributes, getChildNodes, getDoctype, getDocumentElement, getElementById, getElementsByTagName, getElementsByTagNameNS, getEncoding, getFirstChild, getImplementation, getLastChild, getLength, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getOwnerElement, getParentNode, getPrefix, getPreviousSibling, getSpecified, getStandalone, getStrictErrorChecking, getTagName, getVersion, hasAttribute, hasAttributeNS, hasAttributes, hasChildNodes, importNode, insertBefore, insertData, isSupported, item, normalize, removeAttribute, removeAttributeNS, removeAttributeNode, removeChild, replaceChild, replaceData, setAttribute, setAttributeNS, setAttributeNode, setAttributeNodeNS, setData, setEncoding, setNodeValue, setPrefix, setStandalone, setStrictErrorChecking, setValue, setVersion, splitText, substringData

Method Details

appendChild

public ElemTemplateElement appendChild(ElemTemplateElement elem)
Add a child to the child list. If the select attribute is present, an error will be raised.
Overrides:
appendChild in interface ElemTemplateElement

Parameters:
elem - New element to append to this element's children list

Returns:
null if the select attribute was present, otherwise the child just added to the child list


compose

public void compose(StylesheetRoot sroot)
            throws TransformerException
This function is called after everything else has been recomposed, and allows the template to set remaining values that may be based on some other property that depends on recomposition.
Overrides:
compose in interface ElemTemplateElement


getName

public QName getName()
Get the "name" attribute. DJD

Returns:
Value of the "name" attribute.


getNodeName

public String getNodeName()
Return the node name.
Specified by:
getNodeName in interface Node
Overrides:
getNodeName in interface ElemTemplateElement

Returns:
the node name.


getSelect

public XPath getSelect()
Get the "select" attribute. The "select" attribute specifies the value of the argument, if element content is not specified.

Returns:
Value of the "select" attribute.


getValue

public XObject getValue(TransformerImpl transformer,
                        int sourceNode)
            throws TransformerException
Get the XObject representation of the variable.

Parameters:
transformer - non-null reference to the the current transform-time state.
sourceNode - non-null reference to the current source node.

Returns:
the XObject representation of the variable.

Throws:
TransformerException -


getXSLToken

public int getXSLToken()
Get an integer representation of the element type.
Overrides:
getXSLToken in interface ElemTemplateElement

Returns:
An integer representation of the element, defined in the Constants class.

See Also:
Constants


setName

public void setName(QName v)
Set the "name" attribute. DJD

Parameters:
v - Value to set for the "name" attribute.


setParentElem

public void setParentElem(ElemTemplateElement p)
Set the parent as an ElemTemplateElement.
Overrides:
setParentElem in interface ElemTemplateElement

Parameters:


setSelect

public void setSelect(XPath v)
Set the "select" attribute. The "select" attribute specifies the value of the argument, if element content is not specified.

Parameters:
v - Value to set for the "select" attribute.


Copyright B) 2004 Apache XML Project. All Rights Reserved.