org.exolab.adaptx.xslt
Class TemplateRule
public final class TemplateRule
A class that Represents an XSLT Template Rule.
Section 5 of the W3C XSLT 1.0 Recommendation (19991116).
Version:
- Keith Visco
APPLY_IMPORTS , APPLY_TEMPLATES , ARG , ATTRIBUTE , ATTRIBUTE_SET , CALL_TEMPLATE , CDATA , CHOOSE , COMMENT , CONTENTS , COPY , COPY_OF , ELEMENT , ENTITY_REF , FOR_EACH , FUNCTIONS , ID , IF , IMPORT , INCLUDE , KEY , LITERAL , LOCALE , MESSAGE , NUMBER , OTHERWISE , OUTPUT , PARAM , PI , PRESERVE_SPACE , SCRIPT , SORT , STRIP_SPACE , STYLESHEET , TEMPLATE , TEXT , VALUE_OF , VARIABLE , WHEN , WITH_PARAM |
TemplateRule() - Creates a new TemplateRule.
By default the new rule will not match any elements.
|
appendAction , appendText , appendText , getActions , getAttribute , getAttributes , getNearestAncestor , getNodeValue , getStylesheet , getText , getType , getTypeFromName , getTypeName , resolveNamespace , setAllowActions , setAttribute , setTypeName |
TemplateRule
public TemplateRule()
Creates a new TemplateRule.
By default the new rule will not match any elements.
calculatePriority
public float calculatePriority(XPathNode node,
XPathContext context)
Calculates the priority for this Template Rule. The priority
is calculated using the rules from Section 5.5 of the XSLT 1.0
Recommendation.
- the priority for this Template Rule
copy
public XSLObject copy()
Creates a copy of this TemplateRule
- the new copy of this TemplateRule
getMatchingPattern
public LocationPathPattern getMatchingPattern(XPathNode node,
XPathContext context)
throws XPathException
Returns the Pattern contained within this template rule that matched the given
node using the given context.
node
- the XPathNode to match againstcontext
- the XPathContext to match against
- the matching pattern, or null if no patterns matched the given node.
getMode
public String getMode()
Returns the mode attribute of this Template Rule
- the value of the mode attribute.
getName
public String getName()
Returns the name for this Template Rule, or null if no name exists.
getPattern
public Pattern getPattern()
Returns the match Pattern for this template
- the match Pattern for this template
matches
public boolean matches(XPathNode node,
ProcessorState ps)
throws XSLException
Determines if the given node is matched by this MatchExpr with
respect to the given context node.
Note: If there are errors in the XPath expression of this template,
the errors are reported on first use of the template. The
template will then be disabled and no longer used for
XSLT processing.
node
- the node to determine a match forps
- the current ProcessorState
- true if the given node is matched by this MatchExpr
setAttribute
public void setAttribute(String name,
String value)
throws XSLException
Sets the attribute with the given name to the given value.
- setAttribute in interface XSLObject
name
- the name of the attribute to setvalue
- the value to set the attribute to
XSLException
- if this XSLObject does not allow attributes
with the given name, or if the attribute is read only
setMatchAttr
public void setMatchAttr(String matchPattern)
Sets the MatchExpr for this TemplateRule
matchPattern
- the desired Match Pattern to use for this
template
setModeAttr
public void setModeAttr(String mode)
setName
public void setName(String name)
Sets the name for this Template
name
- the name to use for this template
setPriority
public void setPriority(float priority)
Sets the priority for this TemplateRule
priority
- the desired priority of this rule.
0 by default