BEA Systems, Inc.

WebLogic Server 6.1 API Reference

weblogic.apache.xalan.templates
Class ElemElement

java.lang.Object
  |
  +--weblogic.apache.xml.utils.UnImplNode
        |
        +--weblogic.apache.xalan.templates.ElemTemplateElement
              |
              +--weblogic.apache.xalan.templates.ElemUse
                    |
                    +--weblogic.apache.xalan.templates.ElemElement
Direct Known Subclasses:
ElemAttribute

public class ElemElement
extends ElemUse

Implement xsl:element

 
 
 

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:
XXX in XSLT Specification, Serialized Form

Field Summary
protected  AVT m_name_avt
          The name attribute is interpreted as an attribute value template.
protected  AVT m_namespace_avt
          If the namespace attribute is present, then it also is interpreted as an attribute value template.
 
Fields inherited from class weblogic.apache.xalan.templates.ElemTemplateElement
m_docOrderNumber, m_parentNode
 
Constructor Summary
ElemElement()
           
 
Method Summary
 void execute(TransformerImpl transformer, org.w3c.dom.Node sourceNode, QName mode)
          Create an element in the result tree.
 AVT getName()
          Get the "name" attribute.
 AVT getNamespace()
          Get the "namespace" attribute.
 java.lang.String getNodeName()
          Return the node name.
 int getXSLToken()
          Get an int constant identifying the type of element.
protected  java.lang.String resolvePrefix(ResultTreeHandler rhandler, java.lang.String prefix, java.lang.String nodeNamespace)
          Resolve the namespace into a prefix.
 void setName(AVT v)
          Set the "name" attribute.
 void setNamespace(AVT v)
          Set the "namespace" attribute.
protected  boolean validateNodeName(java.lang.String nodeName)
          Validate that the node name is good.
 
Methods inherited from class weblogic.apache.xalan.templates.ElemUse
getUseAttributeSets, setUseAttributeSets, setUseAttributeSets
 
Methods inherited from class weblogic.apache.xalan.templates.ElemTemplateElement
appendChild, canStripWhiteSpace, compareTo, compose, containsExcludeResultPrefix, error, error, getBaseIdentifier, getChildNodes, getColumnNumber, getDeclaredPrefixes, getDOMBackPointer, getFirstChild, getFirstChildElem, getLastChild, getLength, getLineNumber, getNamespaceForPrefix, getNamespaceForPrefix, getNextSibling, getNextSiblingElem, getNodeType, getOwnerDocument, getParentElem, getParentNode, getPrefixes, getPreviousSibling, getPublicId, getStylesheet, getStylesheetComposed, getStylesheetRoot, getSystemId, getTagName, getUid, getXmlSpace, hasChildNodes, isCompiledTemplate, isValidNCName, item, recompose, removeChild, replaceChild, resolvePrefixTables, runtimeInit, setDOMBackPointer, setLocaterInfo, setPrefixes, setPrefixes, setUid, setXmlSpace, shouldStripWhiteSpace
 
Methods inherited from class weblogic.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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_name_avt

protected AVT m_name_avt
The name attribute is interpreted as an attribute value template. It is an error if the string that results from instantiating the attribute value template is not a QName.

m_namespace_avt

protected AVT m_namespace_avt
If the namespace attribute is present, then it also is interpreted as an attribute value template. The string that results from instantiating the attribute value template should be a URI reference. It is not an error if the string is not a syntactically legal URI reference.
Constructor Detail

ElemElement

public ElemElement()
Method Detail

setName

public void setName(AVT v)
Set the "name" attribute. The name attribute is interpreted as an attribute value template. It is an error if the string that results from instantiating the attribute value template is not a QName.

Parameters:
v - Name attribute to set for this element

getName

public AVT getName()
Get the "name" attribute. The name attribute is interpreted as an attribute value template. It is an error if the string that results from instantiating the attribute value template is not a QName.

Returns:
Name attribute for this element

setNamespace

public void setNamespace(AVT v)
Set the "namespace" attribute. If the namespace attribute is present, then it also is interpreted as an attribute value template. The string that results from instantiating the attribute value template should be a URI reference. It is not an error if the string is not a syntactically legal URI reference.

Parameters:
v - NameSpace attribute to set for this element

getNamespace

public AVT getNamespace()
Get the "namespace" attribute. If the namespace attribute is present, then it also is interpreted as an attribute value template. The string that results from instantiating the attribute value template should be a URI reference. It is not an error if the string is not a syntactically legal URI reference.

Returns:
Namespace attribute for this element

getXSLToken

public int getXSLToken()
Get an int constant identifying the type of element.

Returns:
The token ID for this element
Overrides:
getXSLToken in class ElemTemplateElement
See Also:
Constants

getNodeName

public java.lang.String getNodeName()
Return the node name.

Returns:
This element's name
Overrides:
getNodeName in class ElemTemplateElement

validateNodeName

protected boolean validateNodeName(java.lang.String nodeName)
Validate that the node name is good.

Parameters:
nodeName - Name of the node being constructed, which may be null.
Returns:
true if the node name is valid, false otherwise.

resolvePrefix

protected java.lang.String resolvePrefix(ResultTreeHandler rhandler,
                                         java.lang.String prefix,
                                         java.lang.String nodeNamespace)
                                  throws javax.xml.transform.TransformerException
Resolve the namespace into a prefix. Meant to be overidded by elemAttribute if this class is derived.

Parameters:
rhandler - The current result tree handler.
prefix - The probable prefix if already known.
nodeNamespace - The namespace.
Returns:
The prefix to be used.

execute

public void execute(TransformerImpl transformer,
                    org.w3c.dom.Node sourceNode,
                    QName mode)
             throws javax.xml.transform.TransformerException
Create an element in the result tree. The xsl:element element allows an element to be created with a computed name. The expanded-name of the element to be created is specified by a required name attribute and an optional namespace attribute. The content of the xsl:element element is a template for the attributes and children of the created element.

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 ElemUse

Documentation is available at
http://download.oracle.com/docs/cd/E13222_01/wls/docs61

WebLogic classes and methods that do not appear in this reference are not public and are not supported.