## net.sf.saxon.instruct
Class AttributeSet

    java.lang.Object
      net.sf.saxon.instruct.Procedure
          net.sf.saxon.instruct.AttributeSet

All Implemented Interfaces:
  java.io.Serializable, javax.xml.transform.SourceLocator, LocationProvider, SaxonLocator, Container, InstructionInfo, org.xml.sax.Locator

    public class AttributeSet

extends Procedure

The compiled form of an xsl:attribute-set element in the stylesheet.

See Also:
  Serialized Form

Field Summary

Fields inherited from class net.sf.saxon.instruct.Procedure
`body`

Constructor Summary
`AttributeSet()` Create an empty attribute set

Method Summary
`protected static void` `expand(AttributeSet[] asets, XPathContext context)` Expand an array of attribute sets
`void` `expand(XPathContext context)` Evaluate an attribute set
`int` `getConstructType()` Get the type of construct.
`int` `getFocusDependencies()` Determine whether the attribute set has any dependencies on the focus
`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.
`void` `setName(StructuredQName attributeSetName)` Set the name of the attribute-set
`void` `setStackFrameMap(SlotManager stackFrameMap)` Set the stack frame map which allocates slots to variables declared in this attribute set
`void` `setUseAttributeSets(AttributeSet[] useAttributeSets)` Set the attribute sets used by this attribute set

Methods inherited from class net.sf.saxon.instruct.Procedure
`getBody, getColumnNumber, getColumnNumber, getExecutable, getHostLanguage, getLineNumber, getLineNumber, getLocationProvider, getProperties, getProperty, getPublicId, getStackFrameMap, getSystemId, getSystemId, replaceSubExpression, setBody, setExecutable, setHostLanguage, setLineNumber, setSystemId`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### AttributeSet

    public AttributeSet()

  Create an empty attribute set

Method Detail

### 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`

Copyright (c) Saxonica Limited. All rights reserved.