public class XSLKey extends StyleElement implements StylesheetComponent
StyleElement.OnFailure
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
NODE_LETTER
Constructor and Description |
---|
XSLKey() |
Modifier and Type | Method and Description |
---|---|
void |
checkCompatibility(Component component)
Check the compatibility of this component with another component that it is overriding
|
void |
compileDeclaration(Compilation compilation,
ComponentDeclaration decl)
Compile a declaration in the stylesheet tree
for use at run-time.
|
void |
generateByteCode(Optimizer opt)
Generate byte code if appropriate
|
Actor |
getActor()
Get the corresponding Actor object that results from the compilation of this
StylesheetComponent
|
StructuredQName |
getKeyName() |
SlotManager |
getSlotManager()
Get the Procedure object that looks after any local variables declared in the content constructor
|
SymbolicName |
getSymbolicName()
Get the symbolic name of the component, that is, the combination of the component kind and
the qualified name
|
void |
index(ComponentDeclaration decl,
PrincipalStylesheetModule top)
Method supplied by declaration elements to add themselves to a stylesheet-level index
|
boolean |
isDeclaration()
Ask whether this node is a declaration, that is, a permitted child of xsl:stylesheet
(including xsl:include and xsl:import).
|
protected boolean |
mayContainSequenceConstructor()
Determine whether this type of element is allowed to contain a sequence constructor
|
void |
optimize(ComponentDeclaration declaration)
Optimize the stylesheet construct
|
protected void |
prepareAttributes()
Set the attribute list for the element.
|
void |
validate(ComponentDeclaration decl)
Check that the stylesheet element is valid.
|
allocateLocation, arrayToSequence, bindLocalVariable, bindVariable, checkEmpty, checkTopLevel, checkUnknownAttribute, compile, compileError, compileError, compileError, compileError, compileError, compileError, compileErrorInAttribute, compileSequenceConstructor, compileSequenceConstructor, compileWarning, compileWarning, compileWarning, fixupReferences, generateId, getAttributeValue, getBaseURI, getBindingInformation, getCompilation, getConfiguration, getContainingPackage, getContainingSlotManager, getDeclaredVisibility, getDefaultCollationName, getDefaultXPathNamespace, getNamespaceResolver, getObjectName, getPackageData, getPrincipalStylesheetModule, getProperties, getSchemaType, getStaticContext, getStaticContext, getTypeAnnotation, getUsedPackage, getVisibility, getWithParamInstructions, getXslOriginal, hasImplicitBinding, invalidAttribute, isExtensionAttributeAllowed, isExtensionNamespace, isInstruction, isNo, isPermittedChild, isSchemaAware, issueWarning, issueWarning, isTopLevel, isWithinDeclaredStreamableConstruct, isYes, makeAttributeValueTemplate, makeExpression, makeExpressionVisitor, makeQName, makeRetainedStaticContext, makeSequenceType, mapToSequence, markTailCalls, mayContainFallback, mayContainParam, postValidate, processAllAttributes, processAttributes, processBooleanAttribute, processStandardAttributes, processVersionAttribute, reportAbsence, requireXslt40, seesAvuncularVariables, setCompilation, setInstructionLocation, setObjectName, setValidationError, substituteFor, typeCheck, typeCheck, validateChildren, validateSubtree, validateValidationAttribute
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
addChild, compact, getFirstChild, getLastChild, getNthChild, getNumberOfChildren, getRawSequenceNumber, getSequenceNumber, getUnicodeStringValue, hasChildNodes, insertChildren, insertChildrenAt, iterateChildren, removeChild, replaceChildrenAt, setChildren, setRawSequenceNumber
atomize, compareOrder, effectiveBooleanValue, equals, getDisplayName, getFingerprint, getLocalPart, getNamePool, getNextInDocument, getNextSibling, getParent, getPhysicalRoot, getPrefix, getPreviousInDocument, getPreviousSibling, getRawParent, getSiblingPosition, getSuccessorElement, getTreeInfo, getURI, hasFingerprint, hashCode, head, insertSiblings, isDeleted, iterateAxis, iterateAxis, newBuilder, replace, saveLocation, setRawParent, setSiblingPosition
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
asActiveSource, children, children, deliver, getGenre, getPublicId, isSameNodeInfo, isStreamed, toShortString
getLength, getStringValue, itemAt, iterate, reduce, subsequence
asIterable, concatenate, containsNode, materialize
makeRepeatable
public Actor getActor()
getActor
in interface StylesheetComponent
java.lang.UnsupportedOperationException
- for second-class components such as keys that support outwards references
but not inwards referencespublic SymbolicName getSymbolicName()
StylesheetComponent
getSymbolicName
in interface StylesheetComponent
public void checkCompatibility(Component component)
StylesheetComponent
checkCompatibility
in interface StylesheetComponent
component
- the overridden componentpublic boolean isDeclaration()
StyleElement
isDeclaration
in class StyleElement
protected boolean mayContainSequenceConstructor()
mayContainSequenceConstructor
in class StyleElement
public SlotManager getSlotManager()
getSlotManager
in interface StylesheetComponent
protected void prepareAttributes()
StyleElement
prepareAttributes
in class StyleElement
public StructuredQName getKeyName()
public void validate(ComponentDeclaration decl) throws XPathException
StyleElement
validate
in class StyleElement
decl
- the declaration to be validatedXPathException
- if any error is found during validationpublic void index(ComponentDeclaration decl, PrincipalStylesheetModule top)
StyleElement
index
in class StyleElement
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 elementpublic void compileDeclaration(Compilation compilation, ComponentDeclaration decl) throws XPathException
StyleElement
compileDeclaration
in class StyleElement
compilation
- the compilation episodedecl
- the containing top-level declaration, for example xsl:function or xsl:templateXPathException
- if compilation failspublic void optimize(ComponentDeclaration declaration) throws XPathException
optimize
in interface StylesheetComponent
declaration
- this xsl:key declarationXPathException
- if an error is found at this stage (which shouldn't really happen)public void generateByteCode(Optimizer opt)
generateByteCode
in interface StylesheetComponent
opt
- the optimizerCopyright (c) 2004-2022 Saxonica Limited. All rights reserved.