Class TokenMatchOperand

java.lang.Object
com.saxonica.ee.trans.Characteristic
com.saxonica.ee.trans.TokenMatchOperand

public class TokenMatchOperand extends Characteristic
Given an expression, this characteristic evaluates the set of hash keys corresponding to the whitespace-separated tokens in the string values of the items selected by that expression.

It is used typically in optimizing patterns in DITA stylesheets, where the pattern takes the form *[@class = ' topic/li '] or similar. In this example the characteristic will be obtained by tokenizing the value of @class on whitespace boundaries, and finding the hash code of the collation key of each of these tokens. This set of hash codes is then compared with the hashcode of the constant string ' topic/li '. The benefit comes only when a rule chain contains many rules with this same general structure, but different constant strings; the same set of hash codes will then be compared against each of the string constants in turn.

  • Constructor Details

    • TokenMatchOperand

      public TokenMatchOperand(Expression exp)
      Create a token match characteristic
      Parameters:
      exp - the expression to be tokenized. In the case of DITA-OT stylesheets, this expression will generally be "@class".
  • Method Details