Class XSLStylesheet
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.XSLStylesheet
- All Implemented Interfaces:
Serializable, Source, SourceLocator, LocationProvider, SaxonLocator, PullEvent, Container, FingerprintedNode, Item<NodeInfo>, MutableNodeInfo, NamespaceResolver, NodeInfo, ValueRepresentation<NodeInfo>, InstructionInfo, SiblingCountingNode, Locator
An xsl:stylesheet or xsl:transform element in the stylesheet.
Note this element represents a stylesheet module, not necessarily the whole stylesheet. However, much of the functionality (and the fields) are relevant only to the top-level module.
Note this element represents a stylesheet module, not necessarily the whole stylesheet. However, much of the functionality (and the fields) are relevant only to the top-level module.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final int(package private) PreparedStylesheetFields inherited from class StyleElement
ACTION_COMPILE, ACTION_FIXUP, ACTION_OPTIMIZE, ACTION_PROCESS_ATTRIBUTES, ACTION_TYPECHECK, ACTION_VALIDATE, actionsCompleted, defaultCollationName, defaultXPathNamespace, extensionNamespaces, REPORT_ALWAYS, REPORT_IF_INSTANTIATED, REPORT_UNLESS_FALLBACK_AVAILABLE, REPORT_UNLESS_FORWARDS_COMPATIBLE, reportingCircumstances, staticContext, validationError, version, YES_NOFields inherited from class NodeImpl
NODE_LETTERFields inherited from interface NodeInfo
ALL_NAMESPACES, IS_DTD_TYPE, IS_NILLED, LOCAL_NAMESPACES, NO_NAMESPACESFields inherited from interface ValueRepresentation
EMPTY_VALUE_ARRAY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncompile(Executable exec, Declaration decl) Dummy compile() method to satisfy the interfaceGet the default mode (XSLT 3.0 feature)intGet the value of the default validation attributeGet the run-time Executable objectintGet the value of the input-type-annotations attribute, for this module alone.Get the KeyManager which handles key definitionsGet the locationMap objectGet the owning PreparedStylesheet object.Get the principal stylesheet moduleGet the RuleManager which handles template rulesprotected voidindex(Declaration decl, PrincipalStylesheetModule top) Method supplied by declaration elements to add themselves to a stylesheet-level indexprotected booleanmayContainParam(String attName) Determine whether this type of element is allowed to contain an xsl:param elementvoidPrepare the attributes on the stylesheet elementvoidProcess the attributes of every node in the stylesheetvoidvoidvalidate(Declaration decl) Validate this elementMethods inherited from class StyleElement
allocateLocationId, allocatePatternSlots, allocateSlots, bindLocalVariable, bindVariable, checkAttributeValue, checkEmpty, checkSortComesFirst, checkTopLevel, checkUnknownAttribute, compileDeclaration, compileError, compileError, compileError, compileError, compileSequenceConstructor, compileWarning, compileWarning, definesExcludedNamespace, definesExtensionElement, fallbackProcessing, fixupReferences, forwardsCompatibleModeIsEnabled, getAttributeSets, getAttributeValue, getColumnNumber, getCommonChildItemType, getConstructType, getContainerGranularity, getContainingSlotManager, getContainingStylesheet, getDefaultCollationName, getDefaultXPathNamespace, getEffectiveVersion, getHostLanguage, getLastChildInstruction, getLineNumber, getLocationProvider, getNamespaceResolver, getObjectName, getProcessorVersion, getProperties, getProperty, getReturnedItemType, getSchemaType, getStaticContext, getSystemId, getTypeAnnotation, getWithParamInstructions, isActionCompleted, isDeclaration, isExcludedNamespace, isExplaining, isExtensionNamespace, isInstruction, isPermittedChild, issueWarning, issueWarning, isTopLevel, isXslt30Processor, makeAttributeValueTemplate, makeExpression, makeExpressionVisitor, makeNamespaceContext, makePattern, makeQName, makeSequenceType, makeSortKeys, makeTraceInstruction, markTailCalls, mayContainFallback, mayContainSequenceConstructor, postValidate, processAttributes, processDefaultCollationAttribute, processDefaultXPathNamespaceAttribute, processExcludedNamespaces, processExtensionElementAttribute, processStandardAttributes, processVersionAttribute, reportAbsence, seesAvuncularVariables, setActionCompleted, setObjectName, setValidationError, substituteFor, typeCheck, typeCheck, undeclaredNamespaceError, validateChildren, validateSubtree, xPath10ModeIsEnabledMethods inherited from class ElementImpl
addAttribute, addNamespace, copy, delete, fixupInsertedNamespaces, generateId, getAttributeList, getAttributeValue, getAttributeValue, getBaseURI, getColumnNumber, getDeclaredNamespaces, getDocumentRoot, getLineNumber, getNameCode, getNamespaceList, getNodeKind, getPrefixForURI, getRoot, getSchemaType, getSystemId, getTypeAnnotation, getURIForPrefix, gsetAttributeCollection, initialise, isId, isNilled, iteratePrefixes, removeAttribute, removeTypeAnnotation, rename, replaceStringValue, setAttributeList, setLocation, setNameCode, setNamespaceDeclarations, setNamespaceList, setSystemId, setTypeAnnotationMethods inherited from class ParentNodeImpl
addChild, compact, enumerateChildren, getFirstChild, getLastChild, getNthChild, getNumberOfChildren, getRawSequenceNumber, getSequenceNumber, getStringValue, getStringValueCS, hasChildNodes, insertChildren, insertChildrenAt, removeChild, replaceChildrenAt, setChildren, setRawSequenceNumberMethods inherited from class NodeImpl
atomize, compareOrder, equals, getConfiguration, getDisplayName, getDocumentNumber, getFingerprint, getLocalPart, getNamePool, getNextInDocument, getNextSibling, getParent, getPhysicalRoot, getPrefix, getPreviousInDocument, getPreviousSibling, getPublicId, getRawParent, getSiblingPosition, getTypedValue, getURI, insertSiblings, isDeleted, isIdref, isSameNodeInfo, iterateAxis, iterateAxis, newBuilder, replace, setRawParent, setSiblingPositionMethods inherited from class Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface InstructionInfo
getLineNumber, getSystemIdMethods inherited from interface Locator
getColumnNumber, getPublicIdMethods inherited from interface SourceLocator
getColumnNumber, getLineNumber, getPublicId, getSystemId
-
Field Details
-
exec
PreparedStylesheet exec -
ANNOTATION_UNSPECIFIED
public static final int ANNOTATION_UNSPECIFIED- See Also:
-
ANNOTATION_STRIP
public static final int ANNOTATION_STRIP- See Also:
-
ANNOTATION_PRESERVE
public static final int ANNOTATION_PRESERVE- See Also:
-
-
Constructor Details
-
XSLStylesheet
public XSLStylesheet()
-
-
Method Details
-
getPreparedStylesheet
Get the owning PreparedStylesheet object.- Overrides:
getPreparedStylesheetin classStyleElement- Returns:
- the owning PreparedStylesheet object. Exceptionally returns null during early construction.
-
setPrincipalStylesheetModule
-
getPrincipalStylesheetModule
Description copied from class:StyleElementGet the principal stylesheet module- Overrides:
getPrincipalStylesheetModulein classStyleElement- Returns:
- the principal stylesheet module
-
getExecutable
Get the run-time Executable object- Specified by:
getExecutablein interfaceContainer- Overrides:
getExecutablein classStyleElement- Returns:
- the executable
-
mayContainParam
Description copied from class:StyleElementDetermine whether this type of element is allowed to contain an xsl:param element- Overrides:
mayContainParamin classStyleElement- Parameters:
attName- if null, the method tests whether an xsl:param child is allowed. If non-null, it tests whether an xsl:param child with the given attribute name is allowed- Returns:
- true if this element is allowed to contain an xsl:param
-
getLocationMap
-
getRuleManager
Get the RuleManager which handles template rules- Returns:
- the template rule manager
-
getDefaultMode
Get the default mode (XSLT 3.0 feature)- Returns:
- the default mode name for this stylesheet module. A return value of null indicates either that no default mode was specified, or that default-mode="#unnamed" was specified.
-
getKeyManager
Get the KeyManager which handles key definitions- Returns:
- the key manager
-
prepareAttributes
Prepare the attributes on the stylesheet element- Specified by:
prepareAttributesin classStyleElement- Throws:
XPathException- if a static error is detected
-
getDefaultValidation
public int getDefaultValidation()Get the value of the default validation attribute- Returns:
- the value of the default-validation attribute, as a constant such
as
Validation.STRIP
-
getInputTypeAnnotationsAttribute
Get the value of the input-type-annotations attribute, for this module alone. The value is an or-ed combination of the two bitsANNOTATION_STRIPandANNOTATION_PRESERVE- Returns:
- the value if the input-type-annotations attribute in this stylesheet module
- Throws:
XPathException- if an error is detected
-
validate
Validate this element- Overrides:
validatein classStyleElement- Parameters:
decl- Not used- Throws:
XPathException- if any error is found during validation
-
processAllAttributes
Process the attributes of every node in the stylesheet- Overrides:
processAllAttributesin classStyleElement- Throws:
XPathException- in the event of a static error being detected
-
index
Description copied from class:StyleElementMethod supplied by declaration elements to add themselves to a stylesheet-level index- Overrides:
indexin 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- the outermost XSLStylesheet element- Throws:
XPathException- if any error is encountered
-
compile
Dummy compile() method to satisfy the interface- Overrides:
compilein classStyleElement- Parameters:
exec- the Executabledecl- the containing top-level declaration, for example xsl:function or xsl:template- Returns:
- either a ComputedExpression, or null. The value null is returned when compiling an instruction that returns a no-op, or when compiling a top-level object such as an xsl:template that compiles into something other than an instruction.
-