Class XSLCharacterMap

All Implemented Interfaces:
Source, SourceLocator, LocationProvider, SaxonLocator, Container, FingerprintedNode, Item, NodeInfo, ValueRepresentation, InstructionInfo, Locator

public class XSLCharacterMap extends StyleElement
An xsl:character-map declaration in the stylesheet.
  • Field Details

    • use

      String use
    • characterMapElements

      List characterMapElements
    • validated

      boolean validated
    • redundant

      boolean redundant
  • Constructor Details

    • XSLCharacterMap

      public XSLCharacterMap()
  • Method Details

    • 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 XPathException
      Validate the attributes on this instruction
      Specified by:
      prepareAttributes in class StyleElement
      Throws:
      XPathException
    • validate

      public void validate() 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
    • compile

      public Expression compile(Executable exec) 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
      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