weblogic.apache.xalan.templates
Class ElemUse
java.lang.Object
|
+--weblogic.apache.xml.utils.UnImplNode
|
+--weblogic.apache.xalan.templates.ElemTemplateElement
|
+--weblogic.apache.xalan.templates.ElemUse
- Direct Known Subclasses:
- ElemAttributeSet, ElemCopy, ElemElement, ElemLiteralResult
- public class ElemUse
- extends ElemTemplateElement
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.
This class is based on an implementation from the Apache XML
Project. In future releases the XML parser, XSLT processor, and
associated classes will likely be updated to be based on a later
version of the Apache implementations. Since Apache does not guarantee
backwards compatibility between versions of their software, we cannot
guarantee backwards compatibility of any of the classes contained in
the weblogic.apache package or sub-packages.
- See Also:
- attribute-sets in XSLT Specification, Serialized Form
Methods inherited from class weblogic.apache.xalan.templates.ElemTemplateElement |
appendChild,
appendChild,
canStripWhiteSpace,
compareTo,
compose,
containsExcludeResultPrefix,
endCompose,
error,
error,
error,
getBaseIdentifier,
getChildNodes,
getColumnNumber,
getDeclaredPrefixes,
getDOMBackPointer,
getFirstChild,
getFirstChildElem,
getLastChild,
getLastChildElem,
getLength,
getLineNumber,
getNamespaceForPrefix,
getNamespaceForPrefix,
getNextSibling,
getNextSiblingElem,
getNodeName,
getNodeType,
getOwnerDocument,
getParentElem,
getParentNode,
getParentNodeElem,
getPrefixes,
getPreviousSibling,
getPreviousSiblingElem,
getPublicId,
getStylesheet,
getStylesheetComposed,
getStylesheetRoot,
getSystemId,
getTagName,
getUid,
getXmlSpace,
getXSLToken,
hasChildNodes,
hasTextLitOnly,
hasVariableDecl,
isCompiledTemplate,
isValidNCName,
item,
recompose,
removeChild,
replaceChild,
replaceChild,
resolvePrefixTables,
runtimeInit,
setDOMBackPointer,
setLocaterInfo,
setParentElem,
setPrefixes,
setPrefixes,
setUid,
setXmlSpace,
shouldStripWhiteSpace |
Methods inherited from class weblogic.apache.xml.utils.UnImplNode |
adoptNode,
appendData,
cloneNode,
createAttribute,
createAttributeNS,
createCDATASection,
createComment,
createDocumentFragment,
createElement,
createElementNS,
createEntityReference,
createProcessingInstruction,
createTextNode,
deleteData,
getAttribute,
getAttributeNode,
getAttributeNodeNS,
getAttributeNS,
getAttributes,
getDoctype,
getDocumentElement,
getElementById,
getElementsByTagName,
getElementsByTagNameNS,
getEncoding,
getImplementation,
getLocalName,
getNamespaceURI,
getNodeValue,
getOwnerElement,
getPrefix,
getSpecified,
getStandalone,
getStrictErrorChecking,
getVersion,
hasAttribute,
hasAttributeNS,
hasAttributes,
importNode,
insertBefore,
insertData,
isSupported,
normalize,
removeAttribute,
removeAttributeNode,
removeAttributeNS,
removeChild,
replaceData,
setAttribute,
setAttributeNode,
setAttributeNodeNS,
setAttributeNS,
setData,
setEncoding,
setNodeValue,
setPrefix,
setStandalone,
setStrictErrorChecking,
setValue,
setVersion,
splitText,
substringData |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
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.
applyAttrSets
public void applyAttrSets(TransformerImpl transformer,
StylesheetRoot stylesheet)
throws javax.xml.transform.TransformerException
- Add the attributes from the named attribute sets to the attribute list.
TODO: Error handling for: "It is an error if there are two attribute sets
with the same expanded-name and with equal import precedence and that both
contain the same attribute unless there is a definition of the attribute
set with higher import precedence that also contains the attribute."
- Parameters:
transformer
- non-null reference to the the current transform-time state.stylesheet
- The owning root stylesheetattributeSetsNames
- List of attribute sets names to applysourceNode
- non-null reference to the current source node.mode
- reference, which may be null, to the current mode.- Throws:
- javax.xml.transform.TransformerException -
execute
public void execute(TransformerImpl transformer)
throws javax.xml.transform.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:
- javax.xml.transform.TransformerException -
- Overrides:
- execute in class ElemTemplateElement
Copyright © 2004 BEA Systems, Inc. All Rights Reserved.
WebLogic Server 7.0 API Reference