Package net.sf.saxon.expr.instruct
Class AttributeSet
- java.lang.Object
-
- net.sf.saxon.expr.instruct.Procedure
-
- net.sf.saxon.expr.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 Modifier and Type Field Description (package private) StructuredQNameattributeSetName
-
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 static voidexpand(AttributeSet[] asets, XPathContext context)Expand (evaluate) an array of attribute setsvoidexpand(XPathContext context)Evaluate an attribute setintgetConstructType()Get the type of construct.intgetFocusDependencies()Determine whether the attribute set has any dependencies on the focusStructuredQNamegetObjectName()Get a name identifying the object of the expression, for example a function name, template name, variable name, key name, element name, etc.voidsetName(StructuredQName attributeSetName)Set the name of the attribute-setvoidsetStackFrameMap(SlotManager stackFrameMap)Set the stack frame map which allocates slots to variables declared in this attribute setvoidsetUseAttributeSets(AttributeSet[] useAttributeSets)Set the attribute sets used by this attribute set-
Methods inherited from class net.sf.saxon.expr.instruct.Procedure
getBody, getColumnNumber, getColumnNumber, getContainerGranularity, getExecutable, getHostLanguage, getLineNumber, getLineNumber, getLocationProvider, getProperties, getProperty, getPublicId, getStackFrameMap, getSystemId, getSystemId, setBody, setExecutable, setHostLanguage, setLineNumber, setSystemId
-
-
-
-
Field Detail
-
attributeSetName
StructuredQName attributeSetName
-
-
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:
setStackFrameMapin 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
public static void expand(AttributeSet[] asets, XPathContext context) throws XPathException
Expand (evaluate) an array of attribute sets- Parameters:
asets- the attribute sets to be evaluatedcontext- the run-time context to use- Throws:
XPathException- if evaluation of any attribute-set fails with a dynamic error
-
-