Package org.apache.xalan.templates
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 Summary
Constructors Constructor Description XSLTVisitor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanvisitAVT(AVT elem)Visit an Attribute Value Template (at the top level).booleanvisitExtensionElement(ElemExtensionCall elem)Visit an extension element.booleanvisitInstruction(ElemTemplateElement elem)Visit an XSLT instruction.booleanvisitLiteralResultElement(ElemLiteralResult elem)Visit a LiteralResultElement.booleanvisitStylesheet(ElemTemplateElement elem)Visit an XSLT stylesheet instruction.booleanvisitTopLevelInstruction(ElemTemplateElement elem)Visit an XSLT top-level instruction.booleanvisitTopLevelVariableOrParamDecl(ElemTemplateElement elem)Visit an XSLT top-level instruction.booleanvisitVariableOrParamDecl(ElemVariable elem)Visit an XSLT variable or parameter declaration.-
Methods inherited from class org.apache.xpath.XPathVisitor
visitBinaryOperation, visitFunction, visitLocationPath, visitMatchPattern, visitNumberLiteral, visitPredicate, visitStep, visitStringLiteral, visitUnaryOperation, visitUnionPath, visitUnionPattern, visitVariableRef
-
-
-
-
Method Detail
-
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.
-
-