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
    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)
    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.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)  
    static java.lang.String getTemplateName​(java.lang.String tag)  
    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)  
    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)  
    static void setXsltProvider​(XsltProvider xsltProvider)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • setXsltProvider

      public static void setXsltProvider​(XsltProvider xsltProvider)
    • 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 Docx4JException
      finisherParams 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)