Package 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
-
-
Constructor Summary
Constructors Constructor Description AttributeSet()
Create an empty attribute set
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
expand(XPathContext context)
Evaluate an attribute setprotected static void
expand(AttributeSet[] asets, XPathContext context)
Expand an array of attribute setsint
getConstructType()
Get the type of construct.int
getFocusDependencies()
Determine whether the attribute set has any dependencies on the focusStructuredQName
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-setvoid
setStackFrameMap(SlotManager stackFrameMap)
Set the stack frame map which allocates slots to variables declared in this attribute setvoid
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
-
-
-
-
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 classProcedure
- 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 inStandardNames
: all less than 1024) or it will be a constant in classLocation
.- 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 expandedcontext
- the run-time context to use- Throws:
XPathException
-
-