Class AttributeSet

java.lang.Object
net.sf.saxon.instruct.Procedure
net.sf.saxon.instruct.AttributeSet
All Implemented Interfaces:
Serializable, SourceLocator, LocationProvider, SaxonLocator, Container, InstructionInfo, Locator

public class AttributeSet extends Procedure
The compiled form of an xsl:attribute-set element in the stylesheet.
See Also:
  • Constructor Details

    • AttributeSet

      public AttributeSet()
      Create an empty attribute set
  • Method Details

    • setName

      public void setName(StructuredQName attributeSetName)
      Set the name of the attribute-set
      Parameters:
      attributeSetName - the name of the attribute-set
    • setUseAttributeSets

      public void setUseAttributeSets(AttributeSet[] useAttributeSets)
      Set the attribute sets used by this attribute set
      Parameters:
      useAttributeSets - the set of attribute sets used by this attribute set
    • setStackFrameMap

      public void setStackFrameMap(SlotManager stackFrameMap)
      Set the stack frame map which allocates slots to variables declared in this attribute set
      Overrides:
      setStackFrameMap in class Procedure
      Parameters:
      stackFrameMap - the stack frame map
    • getFocusDependencies

      public int getFocusDependencies()
      Determine whether the attribute set has any dependencies on the focus
      Returns:
      the dependencies
    • expand

      public void expand(XPathContext context) throws XPathException
      Evaluate an attribute set
      Parameters:
      context - the dynamic context
      Throws:
      XPathException - if any failure occurs
    • getConstructType

      public int getConstructType()
      Get the type of construct. This will either be the fingerprint of a standard XSLT instruction name (values in StandardNames: all less than 1024) or it will be a constant in class Location.
      Returns:
      an integer identifying the kind of construct
    • getObjectName

      public StructuredQName getObjectName()
      Get a name identifying the object of the expression, for example a function name, template name, variable name, key name, element name, etc. This is used only where the name is known statically.
      Returns:
      the QName of the object declared or manipulated by this instruction or expression
    • expand

      protected static void expand(AttributeSet[] asets, XPathContext context) throws XPathException
      Expand an array of attribute sets
      Parameters:
      asets - the attribute sets to be expanded
      context - the run-time context to use
      Throws:
      XPathException