Class XSLTVisitor

java.lang.Object
org.apache.xpath.XPathVisitor
org.apache.xalan.templates.XSLTVisitor
Direct Known Subclasses:
RedundentExprEliminator

public class XSLTVisitor extends XPathVisitor
A derivation from this class can be passed to a class that implements the XSLTVisitable interface, to have the appropriate method called for each component of an XSLT stylesheet. Aside from possible other uses, the main intention is to provide a reasonable means to perform expression rewriting.
  • Constructor Details

    • XSLTVisitor

      public XSLTVisitor()
  • Method Details

    • visitInstruction

      public boolean visitInstruction(ElemTemplateElement elem)
      Visit an XSLT instruction. Any element that isn't called by one of the other visit methods, will be called by this method.
      Parameters:
      elem - The xsl instruction element object.
      Returns:
      true if the sub expressions should be traversed.
    • visitStylesheet

      public boolean visitStylesheet(ElemTemplateElement elem)
      Visit an XSLT stylesheet instruction.
      Parameters:
      elem - The xsl instruction element object.
      Returns:
      true if the sub expressions should be traversed.
    • visitTopLevelInstruction

      public boolean visitTopLevelInstruction(ElemTemplateElement elem)
      Visit an XSLT top-level instruction.
      Parameters:
      elem - The xsl instruction element object.
      Returns:
      true if the sub expressions should be traversed.
    • visitTopLevelVariableOrParamDecl

      public boolean visitTopLevelVariableOrParamDecl(ElemTemplateElement elem)
      Visit an XSLT top-level instruction.
      Parameters:
      elem - The xsl instruction element object.
      Returns:
      true if the sub expressions should be traversed.
    • visitVariableOrParamDecl

      public boolean visitVariableOrParamDecl(ElemVariable elem)
      Visit an XSLT variable or parameter declaration.
      Parameters:
      elem - The xsl instruction element object.
      Returns:
      true if the sub expressions should be traversed.
    • visitLiteralResultElement

      public boolean visitLiteralResultElement(ElemLiteralResult elem)
      Visit a LiteralResultElement.
      Parameters:
      elem - The literal result object.
      Returns:
      true if the sub expressions should be traversed.
    • visitAVT

      public boolean visitAVT(AVT elem)
      Visit an Attribute Value Template (at the top level).
      Parameters:
      elem - The attribute value template object.
      Returns:
      true if the sub expressions should be traversed.
    • visitExtensionElement

      public boolean visitExtensionElement(ElemExtensionCall elem)
      Visit an extension element.
      Parameters:
      elem - The extension object.
      Returns:
      true if the sub expressions should be traversed.