Package net.sf.saxon.style
Class XSLAttributeSet
java.lang.Object
net.sf.saxon.tree.linked.NodeImpl
net.sf.saxon.tree.linked.ParentNodeImpl
net.sf.saxon.tree.linked.ElementImpl
net.sf.saxon.style.StyleElement
net.sf.saxon.style.XSLAttributeSet
- All Implemented Interfaces:
Source
,SourceLocator
,ActiveSource
,GroundedValue
,Item
,MutableNodeInfo
,NamespaceResolver
,NodeInfo
,Sequence
,Location
,StylesheetComponent
,SteppingNode
,SiblingCountingNode
,Locator
An xsl:attribute-set element in the stylesheet.
-
Nested Class Summary
Nested classes/interfaces inherited from class net.sf.saxon.style.StyleElement
StyleElement.OnFailure
-
Field Summary
Fields inherited from class net.sf.saxon.style.StyleElement
ACTION_COMPILE, ACTION_FIXUP, ACTION_OPTIMIZE, ACTION_PROCESS_ATTRIBUTES, ACTION_TYPECHECK, ACTION_VALIDATE, actionsCompleted, defaultCollationName, defaultMode, defaultXPathNamespace, expandText, extensionNamespaces, reportingCircumstances, staticContext, validationError, version, YES_NO
Fields inherited from class net.sf.saxon.tree.linked.NodeImpl
NODE_LETTER
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
checkCircularity
(XSLAttributeSet origin) Check for circularity: specifically, check that this attribute set does not contain a direct or indirect reference to the one supplied as a parametervoid
checkCompatibility
(Component component) Check the compatibility of this component with another component that it is overridingvoid
compileDeclaration
(Compilation compilation, ComponentDeclaration decl) Compile the attribute setgetActor()
Get the corresponding Procedure object that results from the compilation of this StylesheetProcedureGet the name of this attribute setGet the contained xsl:attribute instructions, in compiled formGet a name identifying the object of the expression, for example a function name, template name, variable name, key name, element name, etc.Get details of stack frameGet the symbolic name of the component, that is, the combination of the component kind and the qualified namevoid
index
(ComponentDeclaration decl, PrincipalStylesheetModule top) Method supplied by declaration elements to add themselves to a stylesheet-level indexboolean
Ask whether this node is a declaration, that is, a permitted child of xsl:stylesheet (including xsl:include and xsl:import).boolean
Ask whether the attribute set is declared streamablevoid
optimize
(ComponentDeclaration declaration) Optimize the stylesheet constructprotected void
Set the attribute list for the element.void
validate
(ComponentDeclaration decl) Check that the stylesheet element is valid.Methods inherited from class net.sf.saxon.style.StyleElement
allocateLocation, bindLocalVariable, bindVariable, checkEmpty, checkTopLevel, checkUnknownAttribute, compile, compileError, compileError, compileError, compileError, compileError, compileError, compileErrorInAttribute, compileErrorInAttribute, compileSequenceConstructor, compileSequenceConstructor, compileWarning, compileWarning, fixupReferences, generateId, getAttributeValue, getBaseURI, getBindingInformation, getCompilation, getConfiguration, getContainingPackage, getContainingSlotManager, getDeclaredVisibility, getDefaultCollationName, getDefaultXPathNamespace, getNamespaceResolver, getPackageData, getPrincipalStylesheetModule, getProperties, getSchemaType, getStaticContext, getStaticContext, getTypeAnnotation, getUsedPackage, getVisibility, getWithParamInstructions, getXslOriginal, hasImplicitBinding, invalidAttribute, isExtensionAttributeAllowed, isExtensionNamespace, isInstruction, isInXsltNamespace, isNo, isPermittedChild, isSchemaAware, issueWarning, issueWarning, isTopLevel, isWithinDeclaredStreamableConstruct, isYes, makeAttributeValueTemplate, makeExpression, makeExpressionVisitor, makeQName, makeRetainedStaticContext, makeSequenceType, mapToSequence, markTailCalls, mayContainFallback, mayContainParam, mayContainSequenceConstructor, postValidate, processAllAttributes, processAttributes, processBooleanAttribute, processStandardAttributes, processVersionAttribute, reportAbsence, requireXslt40Attribute, requireXslt40Element, seesAvuncularVariables, setCompilation, setInstructionLocation, setObjectName, setValidationError, substituteFor, typeCheck, typeCheck, validateChildren, validateSubtree, validateValidationAttribute
Methods inherited from class net.sf.saxon.tree.linked.ElementImpl
addAttribute, addNamespace, addNamespace, attributes, checkNotNamespaceSensitiveElement, copy, delete, fixupInsertedNamespaces, generateId, getAllNamespaces, getAttributeValue, getColumnNumber, getDeclaredNamespaces, getLineNumber, getNodeKind, getNodeName, getRoot, getSchemaType, getSystemId, getURIForPrefix, initialise, isId, isIdref, isIdRefNode, isInScopeNamespace, isNilled, iteratePrefixes, removeAttribute, removeNamespace, removeTypeAnnotation, rename, replaceStringValue, setAttributeInfo, setAttributes, setLocation, setNamespaceMap, setNilled, setNodeName, setSystemId, setTypeAnnotation
Methods inherited from class net.sf.saxon.tree.linked.ParentNodeImpl
addChild, compact, getFirstChild, getLastChild, getNthChild, getNumberOfChildren, getRawSequenceNumber, getSequenceNumber, getUnicodeStringValue, hasChildNodes, insertChildren, insertChildrenAt, iterateChildren, removeChild, replaceChildrenAt, setChildren, setRawSequenceNumber
Methods inherited from class net.sf.saxon.tree.linked.NodeImpl
atomize, compareOrder, effectiveBooleanValue, equals, getDisplayName, getFingerprint, getLocalPart, getNamePool, getNamespaceUri, getNextInDocument, getNextSibling, getParent, getPhysicalRoot, getPrefix, getPreviousInDocument, getPreviousSibling, getRawParent, getSiblingPosition, getSuccessorElement, getTreeInfo, hasFingerprint, hashCode, head, insertSiblings, isDeleted, iterateAxis, iterateAxis, newBuilder, replace, saveLocation, setRawParent, setSiblingPosition
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.sf.saxon.om.GroundedValue
asIterable, concatenate, containsNode, materialize
Methods inherited from interface net.sf.saxon.om.Item
getLength, getStringValue, itemAt, iterate, reduce, subsequence
Methods inherited from interface net.sf.saxon.om.NodeInfo
asActiveSource, children, children, deliver, getAttributeValue, getGenre, getPublicId, getURI, isSameNodeInfo, isStreamed, toShortString
Methods inherited from interface net.sf.saxon.om.Sequence
makeRepeatable
-
Constructor Details
-
XSLAttributeSet
public XSLAttributeSet()
-
-
Method Details
-
getActor
Get the corresponding Procedure object that results from the compilation of this StylesheetProcedure- Specified by:
getActor
in interfaceStylesheetComponent
- Returns:
- the compiled ComponentCode
-
getSymbolicName
Description copied from interface:StylesheetComponent
Get the symbolic name of the component, that is, the combination of the component kind and the qualified name- Specified by:
getSymbolicName
in interfaceStylesheetComponent
- Returns:
- the component's symbolic name
-
checkCompatibility
Check the compatibility of this component with another component that it is overriding- Specified by:
checkCompatibility
in interfaceStylesheetComponent
- Parameters:
component
- the overridden component- Throws:
XPathException
- if the components are not compatible (differing signatures)
-
isDeclaration
public boolean isDeclaration()Ask whether this node is a declaration, that is, a permitted child of xsl:stylesheet (including xsl:include and xsl:import).- Overrides:
isDeclaration
in classStyleElement
- Returns:
- true for this element
-
getAttributeSetName
Get the name of this attribute set- Returns:
- the name of the attribute set, as a QName
-
isDeclaredStreamable
public boolean isDeclaredStreamable()Ask whether the attribute set is declared streamable- Returns:
- true if the attribute streamable="yes" is present
-
prepareAttributes
protected void prepareAttributes()Description copied from class:StyleElement
Set the attribute list for the element. This is called to process the attributes (note the distinction from processAttributes in the superclass). Must be supplied in a subclass- Specified by:
prepareAttributes
in classStyleElement
-
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. If there is no name, the value will be null.- Overrides:
getObjectName
in classStyleElement
- Returns:
- the name of the object declared in this element, if any
-
validate
Description copied from class:StyleElement
Check that the stylesheet element is valid. This is called once for each element, after the entire tree has been built. As well as validation, it can perform first-time initialisation. The default implementation does nothing; it is normally overriden in subclasses.- Overrides:
validate
in classStyleElement
- Parameters:
decl
- the declaration to be validated- Throws:
XPathException
- if any error is found during validation
-
getUseAttributeSetNames
-
index
Description copied from class:StyleElement
Method supplied by declaration elements to add themselves to a stylesheet-level index- Overrides:
index
in classStyleElement
- Parameters:
decl
- the Declaration being indexed. (This corresponds to the StyleElement object except in cases where one module is imported several times with different precedence.)top
- represents the outermost XSLStylesheet or XSLPackage element- Throws:
XPathException
- if any error is encountered
-
checkCircularity
Check for circularity: specifically, check that this attribute set does not contain a direct or indirect reference to the one supplied as a parameter- Parameters:
origin
- the place from which the search started- Throws:
XPathException
- if an error is found
-
getContainedInstructions
Get the contained xsl:attribute instructions, in compiled form- Returns:
- the list of contained instructions. This does not include any xsl:use-attribute-set references.
-
getSlotManager
Get details of stack frame- Specified by:
getSlotManager
in interfaceStylesheetComponent
- Returns:
- the associated SlotManager object
-
compileDeclaration
public void compileDeclaration(Compilation compilation, ComponentDeclaration decl) throws XPathException Compile the attribute set- Overrides:
compileDeclaration
in classStyleElement
- Parameters:
compilation
- the current compilation episodedecl
- this attribute set declaration- Throws:
XPathException
- if a failure is detected
-
optimize
Optimize the stylesheet construct- Specified by:
optimize
in interfaceStylesheetComponent
- Parameters:
declaration
- this attribute set declaration- Throws:
XPathException
- if an error is found at this stage (which shouldn't really happen)
-