Package org.docx4j.model.datastorage
Class XsltFinisher
java.lang.Object
org.docx4j.model.datastorage.XsltFinisher
public class XsltFinisher
extends java.lang.Object
As an optional step after binding, apply user-defined XSLT to transform
this content control.
A template is attached to a content control (a repeat/condition/or normal bind),
using tag od:call=XYZ where XYZ is the template to call.
For example, by placing this on a repeat, a table row could be coloured red if
its contents met some condition.
- Author:
- jharrop
-
Constructor Summary
Constructors Constructor Description XsltFinisher(WordprocessingMLPackage wordMLPackage) -
Method Summary
Modifier and Type Method Description voidapply(JaxbXmlPart part, java.util.Map<java.lang.String,Xpaths.Xpath> xpathsMap, java.lang.String filename, java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>> finisherParams)finisherParams is a map of parameter values you can pass in, which named templates can be sensitive to (eg to set a color).static java.lang.ObjectgetParam(java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>> finisherParams, java.lang.String templateName, java.lang.String paramName)static java.lang.StringgetTemplateName(java.lang.String tag)static java.lang.StringgetXPathValue(java.util.Map<java.lang.String,java.lang.String> pathMap, WordprocessingMLPackage pkg, java.util.Map<java.lang.String,CustomXmlPart> customXmlDataStorageParts, java.lang.String storeItemId, java.lang.String xpath, java.lang.String prefixMappings)static java.lang.StringgetXPathValue(java.util.Map<java.lang.String,java.lang.String> pathMap, WordprocessingMLPackage pkg, java.util.Map<java.lang.String,CustomXmlPart> customXmlDataStorageParts, org.w3c.dom.traversal.NodeIterator sdtPrNodeIt)static voidsetXsltProvider(XsltProvider xsltProvider)
-
Constructor Details
-
Method Details
-
setXsltProvider
-
apply
public void apply(JaxbXmlPart part, java.util.Map<java.lang.String,Xpaths.Xpath> xpathsMap, java.lang.String filename, java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>> finisherParams) throws Docx4JExceptionfinisherParams is a map of parameter values you can pass in, which named templates can be sensitive to (eg to set a color).- Parameters:
part-xpathsMap-finisherParams-- Throws:
Docx4JException
-
getTemplateName
public static java.lang.String getTemplateName(java.lang.String tag) -
getXPathValue
public static java.lang.String getXPathValue(java.util.Map<java.lang.String,java.lang.String> pathMap, WordprocessingMLPackage pkg, java.util.Map<java.lang.String,CustomXmlPart> customXmlDataStorageParts, org.w3c.dom.traversal.NodeIterator sdtPrNodeIt) -
getXPathValue
public static java.lang.String getXPathValue(java.util.Map<java.lang.String,java.lang.String> pathMap, WordprocessingMLPackage pkg, java.util.Map<java.lang.String,CustomXmlPart> customXmlDataStorageParts, java.lang.String storeItemId, java.lang.String xpath, java.lang.String prefixMappings) -
getParam
public static java.lang.Object getParam(java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>> finisherParams, java.lang.String templateName, java.lang.String paramName)
-