Package org.dom4j.rule
Class Stylesheet
- java.lang.Object
-
- org.dom4j.rule.Stylesheet
-
public class Stylesheet extends java.lang.Object
Stylesheet
implements an XSLT stylesheet such that rules can be added to the stylesheet and the stylesheet can be applied to a source document or node.
-
-
Constructor Summary
Constructors Constructor Description Stylesheet()
Creates a new empty stylesheet.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addRule(Rule rule)
Add a rule to this stylesheet.void
applyTemplates(java.lang.Object input, XPath xpath)
Processes the result of the xpath expression.void
applyTemplates(java.lang.Object input, XPath xpath, java.lang.String mode)
Processes the result of the xpath expression in the given mode.void
applyTemplates(java.util.List<? extends Node> list, java.lang.String mode)
Processes the input object in the given mode.void
applyTemplates(java.util.List<Node> list)
If input is aNode
, this will processes all of the children of that node.void
applyTemplates(Document document)
If input is aNode
, this will processes all of the children of that node.void
applyTemplates(Document document, java.lang.String mode)
Processes the input object in the given mode.void
applyTemplates(Element element)
If input is aNode
, this will processes all of the children of that node.void
applyTemplates(Element element, java.lang.String mode)
Processes the input object in the given mode.void
applyTemplates(Node node)
If input is aNode
, this will processes all of the children of that node.void
applyTemplates(Node node, java.lang.String mode)
Processes the input object in the given mode.void
clear()
java.lang.String
getModeName()
DOCUMENT ME!Action
getValueOfAction()
DOCUMENT ME!void
removeRule(Rule rule)
Removes the specified rule from this stylesheet.void
run(java.util.List<Node> list)
void
run(java.util.List<Node> list, java.lang.String mode)
void
run(Node node)
void
run(Node node, java.lang.String mode)
void
setModeName(java.lang.String modeName)
Sets the name of the mode that the stylesheet uses by default.void
setValueOfAction(Action valueOfAction)
Sets the default value-of action which is used in the default rules for the pattern "text()|@"
-
-
-
Method Detail
-
addRule
public void addRule(Rule rule)
Add a rule to this stylesheet.- Parameters:
rule
- the rule to add
-
removeRule
public void removeRule(Rule rule)
Removes the specified rule from this stylesheet.- Parameters:
rule
- the rule to remove
-
run
public void run(java.util.List<Node> list) throws java.lang.Exception
- Throws:
java.lang.Exception
-
run
public void run(java.util.List<Node> list, java.lang.String mode) throws java.lang.Exception
- Throws:
java.lang.Exception
-
run
public void run(Node node) throws java.lang.Exception
- Throws:
java.lang.Exception
-
run
public void run(Node node, java.lang.String mode) throws java.lang.Exception
- Throws:
java.lang.Exception
-
applyTemplates
public void applyTemplates(java.lang.Object input, XPath xpath) throws java.lang.Exception
Processes the result of the xpath expression. The xpath expression is evaluated against the provided input object.- Parameters:
input
- the input objectxpath
- the xpath expression- Throws:
java.lang.Exception
- if something goes wrong
-
applyTemplates
public void applyTemplates(java.lang.Object input, XPath xpath, java.lang.String mode) throws java.lang.Exception
Processes the result of the xpath expression in the given mode. The xpath expression is evaluated against the provided input object.- Parameters:
input
- the input objectxpath
- the xpath expressionmode
- the mode- Throws:
java.lang.Exception
- if something goes wrong
-
applyTemplates
public void applyTemplates(Node node) throws java.lang.Exception
If input is aNode
, this will processes all of the children of that node. If input is aList
ofNodes
s, these nodes will be iterated and all children of each node will be processed.- Parameters:
node
- the input object- Throws:
java.lang.Exception
- if something goes wrong
-
applyTemplates
public void applyTemplates(Element element) throws java.lang.Exception
If input is aNode
, this will processes all of the children of that node. If input is aList
ofNodes
s, these nodes will be iterated and all children of each node will be processed.- Parameters:
element
- the input object- Throws:
java.lang.Exception
- if something goes wrong
-
applyTemplates
public void applyTemplates(Document document) throws java.lang.Exception
If input is aNode
, this will processes all of the children of that node. If input is aList
ofNodes
s, these nodes will be iterated and all children of each node will be processed.- Parameters:
document
- the input object- Throws:
java.lang.Exception
- if something goes wrong
-
applyTemplates
public void applyTemplates(java.util.List<Node> list) throws java.lang.Exception
If input is aNode
, this will processes all of the children of that node. If input is aList
ofNodes
s, these nodes will be iterated and all children of each node will be processed.- Parameters:
list
- the input object- Throws:
java.lang.Exception
- if something goes wrong
-
applyTemplates
public void applyTemplates(Node node, java.lang.String mode) throws java.lang.Exception
Processes the input object in the given mode. If input is aNode
, this will processes all of the children of that node. If input is aList
ofNodes
s, these nodes will be iterated and all children of each node will be processed.- Parameters:
node
- the input objectmode
- the mode- Throws:
java.lang.Exception
- if something goes wrong
-
applyTemplates
public void applyTemplates(Element element, java.lang.String mode) throws java.lang.Exception
Processes the input object in the given mode. If input is aNode
, this will processes all of the children of that node. If input is aList
ofNodes
s, these nodes will be iterated and all children of each node will be processed.- Parameters:
element
- the input objectmode
- the mode- Throws:
java.lang.Exception
- if something goes wrong
-
applyTemplates
public void applyTemplates(Document document, java.lang.String mode) throws java.lang.Exception
Processes the input object in the given mode. If input is aNode
, this will processes all of the children of that node. If input is aList
ofNodes
s, these nodes will be iterated and all children of each node will be processed.- Parameters:
document
- the input objectmode
- the mode- Throws:
java.lang.Exception
- if something goes wrong
-
applyTemplates
public void applyTemplates(java.util.List<? extends Node> list, java.lang.String mode) throws java.lang.Exception
Processes the input object in the given mode. If input is aNode
, this will processes all of the children of that node. If input is aList
ofNodes
s, these nodes will be iterated and all children of each node will be processed.- Parameters:
list
- list of Elements or Documentsmode
- the mode- Throws:
java.lang.Exception
- if something goes wrong
-
clear
public void clear()
-
getModeName
public java.lang.String getModeName()
DOCUMENT ME!- Returns:
- the name of the mode the stylesheet uses by default
-
setModeName
public void setModeName(java.lang.String modeName)
Sets the name of the mode that the stylesheet uses by default.- Parameters:
modeName
- DOCUMENT ME!
-
getValueOfAction
public Action getValueOfAction()
DOCUMENT ME!- Returns:
- the default value-of action which is used in the default rules for the pattern "text()|@"
-
setValueOfAction
public void setValueOfAction(Action valueOfAction)
Sets the default value-of action which is used in the default rules for the pattern "text()|@"- Parameters:
valueOfAction
- DOCUMENT ME!
-
-