org.writersforge.catalan.transform.xform
Class ToElementProcessor
java.lang.Object
|
+--org.writersforge.catalan.transform.BaseNodeProcessor
|
+--org.writersforge.catalan.transform.xform.XFormProcessor
|
+--org.writersforge.catalan.transform.xform.ToElementProcessor
- All Implemented Interfaces:
- org.writersforge.bellows.traverse.NodeProcessor
- public class ToElementProcessor
- extends XFormProcessor
A Datum-only NodeProcessor for converting attributes into element content.
Expands all attributes with the given name in the selected nodes into
elements nested inside the same node. The attribute name is used for the
new child element name, and the attribute value becomes PCDATA inside the
new element.
- Author:
- jsheets
|
Constructor Summary |
ToElementProcessor(java.lang.String query,
java.lang.String propertyName)
Creates a new instance of ToElementProcessor. |
|
Method Summary |
protected void |
transformNode(org.writersforge.bellows.Datum node,
org.writersforge.bellows.Datum root)
Performs an in-place transformation on the supplied Datum tree. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ToElementProcessor
public ToElementProcessor(java.lang.String query,
java.lang.String propertyName)
- Creates a new instance of ToElementProcessor.
- Parameters:
query - Bellows query path to select the source node(s)propertyName - the attribute to store the content in
transformNode
protected void transformNode(org.writersforge.bellows.Datum node,
org.writersforge.bellows.Datum root)
- Performs an in-place transformation on the supplied Datum tree.
- Specified by:
transformNode in class XFormProcessor
- Parameters:
node - the current node to operate uponroot - the root of the entire XML tree