org.apache.xalan.templates
Class  ElemUse
java.lang.Object
  |
  +--org.apache.xml.utils.UnImplNode
        |
        +--org.apache.xalan.templates.ElemTemplateElement
              |
              +--org.apache.xalan.templates.ElemUse
- Direct Known Subclasses: 
 - ElemAttributeSet, ElemCopy, ElemElement, ElemLiteralResult
 
- public class ElemUse
- extends ElemTemplateElement
  
**For advanced use only** 
 Implement xsl:use.
 This acts as a superclass for ElemCopy, ElemAttributeSet,
 ElemElement, and ElemLiteralResult, on order to implement
 shared behavior the use-attribute-sets attribute.
- See Also: 
 - attribute-sets in XSLT Specification, Serialized Form
 
 
 
| Methods inherited from class org.apache.xalan.templates.ElemTemplateElement | 
appendChild, 
canStripWhiteSpace, 
compareTo, 
compose, 
containsExcludeResultPrefix, 
error, 
getBaseIdentifier, 
getChildNodes, 
getColumnNumber, 
getDeclaredPrefixes, 
getDOMBackPointer, 
getFirstChild, 
getFirstChildElem, 
getLastChild, 
getLength, 
getLineNumber, 
getNamespaceForPrefix, 
getNamespaceForPrefix, 
getNextSibling, 
getNextSiblingElem, 
getNodeName, 
getNodeType, 
getOwnerDocument, 
getParentElem, 
getParentNode, 
getPrefixes, 
getPreviousSibling, 
getPublicId, 
getStylesheet, 
getStylesheetComposed, 
getStylesheetRoot, 
getSystemId, 
getTagName, 
getUid, 
getXmlSpace, 
getXSLToken, 
hasChildNodes, 
isCompiledTemplate, 
item, 
recompose, 
removeChild, 
replaceChild, 
resolvePrefixTables, 
runtimeInit, 
setDOMBackPointer, 
setLocaterInfo, 
setPrefixes, 
setPrefixes, 
setUid, 
setXmlSpace, 
shouldStripWhiteSpace | 
 
| Methods inherited from class org.apache.xml.utils.UnImplNode | 
appendData, 
cloneNode, 
createAttribute, 
createAttributeNS, 
createCDATASection, 
createComment, 
createDocumentFragment, 
createElement, 
createElementNS, 
createEntityReference, 
createProcessingInstruction, 
createTextNode, 
deleteData, 
error, 
getAttribute, 
getAttributeNode, 
getAttributeNodeNS, 
getAttributeNS, 
getAttributes, 
getDoctype, 
getDocumentElement, 
getElementById, 
getElementsByTagName, 
getElementsByTagNameNS, 
getImplementation, 
getLocalName, 
getNamespaceURI, 
getNodeValue, 
getOwnerElement, 
getPrefix, 
getSpecified, 
hasAttribute, 
hasAttributeNS, 
hasAttributes, 
importNode, 
insertBefore, 
insertData, 
isSupported, 
normalize, 
removeAttribute, 
removeAttributeNode, 
removeAttributeNS, 
removeChild, 
replaceData, 
setAttribute, 
setAttributeNode, 
setAttributeNodeNS, 
setAttributeNS, 
setData, 
setNodeValue, 
setPrefix, 
setValue, 
splitText, 
substringData | 
 
| Methods inherited from class java.lang.Object | 
equals, 
getClass, 
hashCode, 
notify, 
notifyAll, 
toString, 
wait, 
wait, 
wait | 
 
ElemUse
public ElemUse()
setUseAttributeSets
public void setUseAttributeSets(java.util.Vector v)
- Set the "use-attribute-sets" attribute.
 Attribute sets are used by specifying a use-attribute-sets
 attribute on xsl:element, xsl:copy (see [7.5 Copying]) or
 xsl:attribute-set elements. The value of the use-attribute-sets
 attribute is a whitespace-separated list of names of attribute
 sets. Each name is specified as a QName, which is expanded as
 described in [2.4 Qualified Names].
- Parameters:
 v - The value to set for the "use-attribute-sets" attribute.
 
 
setUseAttributeSets
public void setUseAttributeSets(QName[] v)
- Set the "use-attribute-sets" attribute.
 Attribute sets are used by specifying a use-attribute-sets
 attribute on xsl:element, xsl:copy (see [7.5 Copying]) or
 xsl:attribute-set elements. The value of the use-attribute-sets
 attribute is a whitespace-separated list of names of attribute
 sets. Each name is specified as a QName, which is expanded as
 described in [2.4 Qualified Names].
- Parameters:
 v - The value to set for the "use-attribute-sets" attribute.
 
 
getUseAttributeSets
public QName[] getUseAttributeSets()
- Get the "use-attribute-sets" attribute.
 Attribute sets are used by specifying a use-attribute-sets
 attribute on xsl:element, xsl:copy (see [7.5 Copying]) or
 xsl:attribute-set elements, or a xsl:use-attribute-sets attribute on
 Literal Result Elements.
 The value of the use-attribute-sets
 attribute is a whitespace-separated list of names of attribute
 sets. Each name is specified as a QName, which is expanded as
 described in [2.4 Qualified Names].
- Returns:
 - The value of the "use-attribute-sets" attribute.
 
 
 
execute
public void execute(TransformerImpl transformer,
                    Node sourceNode,
                    QName mode)
             throws TransformerException
- Copy attributes specified by use-attribute-sets to the result tree.
 Specifying a use-attribute-sets attribute is equivalent to adding
 xsl:attribute elements for each of the attributes in each of the
 named attribute sets to the beginning of the content of the element
 with the use-attribute-sets attribute, in the same order in which
 the names of the attribute sets are specified in the use-attribute-sets
 attribute. It is an error if use of use-attribute-sets attributes
 on xsl:attribute-set elements causes an attribute set to directly
 or indirectly use itself.
- Parameters:
 transformer - non-null reference to the the current transform-time state.sourceNode - non-null reference to the current source node.mode - reference, which may be null, to the current mode.- Throws:
 - TransformerException -  
 - Overrides:
 - execute in class ElemTemplateElement
 
 
 
Copyright © 2000 Apache XML Project. All Rights Reserved.