Class ElemElement

All Implemented Interfaces:
Serializable, SourceLocator, XSLTVisitable, PrefixResolver, ExpressionNode, WhitespaceStrippingElementMatcher, Document, Element, Node, NodeList
Direct Known Subclasses:
ElemAttribute

public class ElemElement extends ElemUse
Implement xsl:element
 <!ELEMENT xsl:element %template;>
 <!ATTLIST xsl:element
   name %avt; #REQUIRED
   namespace %avt; #IMPLIED
   use-attribute-sets %qnames; #IMPLIED
   %space-att;
 >
 
See Also:
  • Constructor Details

    • ElemElement

      public ElemElement()
  • Method Details

    • 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
    • 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 class ElemTemplateElement
      Throws:
      TransformerException
    • getXSLToken

      public int getXSLToken()
      Get an int constant identifying the type of element.
      Overrides:
      getXSLToken in class ElemTemplateElement
      Returns:
      The token ID for this element
      See Also:
    • getNodeName

      public String getNodeName()
      Return the node name.
      Specified by:
      getNodeName in interface Node
      Overrides:
      getNodeName in class ElemTemplateElement
      Returns:
      This element's name
    • execute

      public void execute(TransformerImpl transformer) throws 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.
      Overrides:
      execute in class ElemUse
      Parameters:
      transformer - non-null reference to the the current transform-time state.
      Throws:
      TransformerException