net.sf.saxon.style
Class XSLCharacterMap
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.XSLCharacterMap
- All Implemented Interfaces:
- Serializable, Source, SourceLocator, LocationProvider, SaxonLocator, PullEvent, Container, FingerprintedNode, Item, MutableNodeInfo, NamespaceResolver, NodeInfo, ValueRepresentation, InstructionInfo, SiblingCountingNode, Locator
public class XSLCharacterMap
- extends StyleElement
An xsl:character-map declaration in the stylesheet.
- See Also:
- Serialized Form
Fields inherited from class net.sf.saxon.style.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 |
Method Summary |
void |
assemble(IntHashMap map)
Assemble all the mappings defined by this character map, adding them to a
HashMap that maps integer codepoints to strings |
Expression |
compile(Executable exec,
Declaration decl)
Compile the instruction on the stylesheet tree into an executable instruction
for use at run-time. |
StructuredQName |
getCharacterMapName()
Get the fingerprint of the name of this character map |
boolean |
isDeclaration()
Ask whether this node is a declaration, that is, a permitted child of xsl:stylesheet
(including xsl:include and xsl:import). |
boolean |
isRedundant()
Test whether this character map is redundant (because another with the
same name has higher import precedence). |
void |
prepareAttributes()
Validate the attributes on this instruction |
void |
validate(Declaration decl)
Check that the stylesheet element is valid. |
Methods inherited from class net.sf.saxon.style.StyleElement |
allocateLocationId, allocatePatternSlots, allocateSlots, bindVariable, checkEmpty, checkSortComesFirst, checkTopLevel, checkUnknownAttribute, compileError, compileError, compileError, compileError, compileSequenceConstructor, compileWarning, compileWarning, definesExcludedNamespace, definesExtensionElement, fallbackProcessing, fixupReferences, forwardsCompatibleModeIsEnabled, getAttributeSets, getAttributeValue, getColumnNumber, getCommonChildItemType, getConstructType, getContainerGranularity, getContainingSlotManager, getContainingStylesheet, getDefaultCollationName, getDefaultXPathNamespace, getEffectiveVersion, getExecutable, getHostLanguage, getLastChildInstruction, getLineNumber, getLocationProvider, getNamespaceResolver, getObjectName, getPreparedStylesheet, getPrincipalStylesheetModule, getProcessorVersion, getProperties, getProperty, getReturnedItemType, getSchemaType, getStaticContext, getSystemId, getTypeAnnotation, getWithParamInstructions, index, isActionCompleted, isExcludedNamespace, isExplaining, isExtensionNamespace, isInstruction, isPermittedChild, issueWarning, issueWarning, isTopLevel, isXslt30Processor, makeAttributeValueTemplate, makeExpression, makeExpressionVisitor, makeNamespaceContext, makePattern, makeQName, makeSequenceType, makeSortKeys, makeTraceInstruction, markTailCalls, mayContainFallback, mayContainParam, mayContainSequenceConstructor, postValidate, processAllAttributes, processAttributes, processDefaultCollationAttribute, processDefaultXPathNamespaceAttribute, processExcludedNamespaces, processExtensionElementAttribute, processStandardAttributes, processVersionAttribute, reportAbsence, seesAvuncularVariables, setActionCompleted, setObjectName, setValidationError, substituteFor, typeCheck, typeCheck, undeclaredNamespaceError, validateChildren, validateSubtree, xPath10ModeIsEnabled |
Methods inherited from class net.sf.saxon.tree.linked.ElementImpl |
addAttribute, addNamespace, copy, delete, fixupInsertedNamespaces, generateId, getAttributeList, getAttributeValue, getAttributeValue, getBaseURI, getColumnNumber, getDeclaredNamespaces, getDocumentRoot, getInScopeNamespaceCodes, getLineNumber, getNameCode, getNamespaceList, getNodeKind, getPrefixForURI, getRoot, getSystemId, getTypeAnnotation, getURICodeForPrefix, getURICodeForPrefixCode, getURIForPrefix, gsetAttributeCollection, initialise, isId, isNilled, iteratePrefixes, removeAttribute, removeTypeAnnotation, rename, replaceStringValue, setAttributeList, setLineAndColumn, setLocation, setNameCode, setNamespaceDeclarations, setNamespaceList, setSystemId, setTypeAnnotation |
Methods inherited from class net.sf.saxon.tree.linked.ParentNodeImpl |
addChild, compact, enumerateChildren, getFirstChild, getLastChild, getNthChild, getNumberOfChildren, getRawSequenceNumber, getSequenceNumber, getStringValue, getStringValueCS, hasChildNodes, insertChildren, insertChildrenAt, removeChild, replaceChildrenAt, setChildren, setRawSequenceNumber |
Methods inherited from class net.sf.saxon.tree.linked.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, setSiblingPosition |
use
String use
characterMapElements
List characterMapElements
validated
boolean validated
redundant
boolean redundant
XSLCharacterMap
public XSLCharacterMap()
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 class StyleElement
- Returns:
- true for this element
getCharacterMapName
public StructuredQName getCharacterMapName()
- Get the fingerprint of the name of this character map
- Returns:
- the fingerprint value
isRedundant
public boolean isRedundant()
- Test whether this character map is redundant (because another with the
same name has higher import precedence). Note that a character map is not
considered redundant simply because it is not referenced in an xsl:output
declaration; we allow character-maps to be selected at run-time using the
setOutputProperty() API.
- Returns:
- true if this character map is redundant
prepareAttributes
public void prepareAttributes()
throws XPathException
- Validate the attributes on this instruction
- Specified by:
prepareAttributes
in class StyleElement
- Throws:
XPathException
validate
public void validate(Declaration decl)
throws XPathException
- 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 class StyleElement
- Throws:
XPathException
assemble
public void assemble(IntHashMap map)
- Assemble all the mappings defined by this character map, adding them to a
HashMap that maps integer codepoints to strings
- Parameters:
map
- an IntHash map populated with the character mappings
compile
public Expression compile(Executable exec,
Declaration decl)
throws XPathException
- Description copied from class:
StyleElement
- Compile the instruction on the stylesheet tree into an executable instruction
for use at run-time.
- Specified by:
compile
in class StyleElement
- 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.
- Throws:
XPathException