net.sf.saxon.style
Class XSLCharacterMap
java.lang.Object
net.sf.saxon.om.AbstractNode
net.sf.saxon.tree.NodeImpl
net.sf.saxon.tree.ParentNodeImpl
net.sf.saxon.tree.ElementImpl
net.sf.saxon.tree.ElementWithAttributes
net.sf.saxon.style.StyleElement
net.sf.saxon.style.XSLCharacterMap
- All Implemented Interfaces:
- DOMLocator, Source, SourceLocator, Item, NodeInfo, Element, NamedNodeMap, Node, Locator
public class XSLCharacterMap
- extends StyleElement
An xsl:character-map declaration in the stylesheet.
Fields inherited from interface org.w3c.dom.Node |
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE |
Method Summary |
void |
assemble(HashMap map)
Assemble all the mappings defined by this character map, adding them to a
HashMap that maps integer codepoints to strings |
Instruction |
compile()
Get a pattern that will match the context node |
int |
getCharacterMapFingerprint()
Get the fingerprint of the name of this character map |
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()
Check that the stylesheet element is valid. |
Methods inherited from class net.sf.saxon.style.StyleElement |
allocateSlots, backwardsCompatibleModeIsEnabled, bindVariable, checkEmpty, checkTopLevel, checkUnknownAttribute, checkWithinTemplate, compileChildren, compileError, compileError, compileWarning, definesExcludedNamespace, definesExtensionElement, fallbackProcessing, fixupReferences, forwardsCompatibleModeIsEnabled, getAttributeSets, getAttributeValue, getCommonChildItemType, getConfiguration, getContainingStyleSheet, getContextItemType, getDefaultXPathNamespace, getLastChildInstruction, getLineNumber, getOwningProcedure, getPrecedence, getPreparedStyleSheet, getPrincipalStyleSheet, getReturnedItemType, getSchemaType, getStyleSheetFunction, getTargetNamePool, getTypeAnnotation, getURIForPrefix, getVariableBinding, getVersion, getWithParamInstructions, isExcludedNamespace, isExtensionNamespace, isInstruction, issueWarning, issueWarning, isTopLevel, makeAttributeValueTemplate, makeExpression, makeNameCode, makeNamespaceContext, makePattern, makeSequenceType, makeSortKeys, markTailCalls, mayContainFallback, mayContainTemplateBody, postValidate, processAllAttributes, processAttributes, processDefaultXPathNamespaceAttribute, processExcludedNamespaces, processExtensionElementAttribute, processVersionAttribute, reportAbsence, setLineNumber, setValidationError, substituteFor, typeCheck, typeCheck, validateChildren, validateSubtree |
Methods inherited from class net.sf.saxon.tree.ElementWithAttributes |
addNamespaceNodes, copy, getAttribute, getAttributeList, getAttributeNode, getAttributeNodeNS, getAttributeNS, getAttributes, getAttributeValue, getLength, getNamedItem, getNamedItemNS, getNamespaceCodes, getPrefixForURI, getURICodeForPrefix, hasAttribute, hasAttributeNS, hasAttributes, initialise, item, outputNamespaceNodes, removeAttribute, removeAttributeNode, removeAttributeNS, removeNamedItem, removeNamedItemNS, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS, setNamedItem, setNamedItemNS, setNamespaceDeclarations |
Methods inherited from class net.sf.saxon.tree.ParentNodeImpl |
addChild, compact, enumerateChildren, getFirstChild, getLastChild, getNodeValue, getNthChild, getSequenceNumber, getStringValue, hasChildNodes, useChildrenArray |
Methods inherited from class net.sf.saxon.tree.NodeImpl |
compareOrder, copy, getDisplayName, getDocumentElement, getFingerprint, getLocalPart, getNamePool, getNextInDocument, getNextSibling, getOriginatingNode, getParent, getPrefix, getPreviousInDocument, getPreviousSibling, getURI, isSameNode, iterateAxis, iterateAxis |
Methods inherited from class net.sf.saxon.om.AbstractNode |
appendChild, appendData, cloneNode, createAttribute, createAttributeNS, createCDATASection, createComment, createDocumentFragment, createElement, createElementNS, createEntityReference, createProcessingInstruction, createTextNode, deleteData, disallowUpdate, getChildNodes, getColumnNumber, getData, getDoctype, getDocumentNumber, getElementById, getElementsByTagName, getElementsByTagNameNS, getImplementation, getLocalName, getName, getNamespaceURI, getNodeName, getNodeType, getOwnerDocument, getOwnerElement, getParentNode, getPublicId, getSpecified, getTagName, getTypeAnnotation, getTypedValue, getValue, importNode, insertBefore, insertData, isSupported, normalize, removeChild, replaceChild, replaceData, setData, setNodeValue, setPrefix, setValue, splitText, substringData, supports |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.w3c.dom.Node |
appendChild, cloneNode, compareDocumentPosition, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData |
fingerprint
int fingerprint
use
String use
characterMapElements
List characterMapElements
validated
boolean validated
redundant
boolean redundant
XSLCharacterMap
public XSLCharacterMap()
getCharacterMapFingerprint
public int getCharacterMapFingerprint()
- 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.
prepareAttributes
public void prepareAttributes()
throws TransformerConfigurationException
- Validate the attributes on this instruction
- Specified by:
prepareAttributes
in class StyleElement
- Throws:
TransformerConfigurationException
validate
public void validate()
throws TransformerConfigurationException
- 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:
TransformerConfigurationException
assemble
public void assemble(HashMap map)
- Assemble all the mappings defined by this character map, adding them to a
HashMap that maps integer codepoints to strings
compile
public Instruction compile()
throws TransformerConfigurationException
- Get a pattern that will match the context node
- Specified by:
compile
in class StyleElement
- Returns:
- null if no such pattern can be identified
- Throws:
TransformerConfigurationException