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.