public class BindingTraverserXSLT extends BindingTraverserCommonImpl
Modifier and Type | Class and Description |
---|---|
static class |
BindingTraverserXSLT.BookmarkCounter
Workaround for the fact that Xalan doesn't let us pass an AtomicInteger into an extension
function.
|
Modifier and Type | Field and Description |
---|---|
static boolean |
ENABLE_XPATH_CACHE |
bookmarkId
Constructor and Description |
---|
BindingTraverserXSLT() |
Modifier and Type | Method and Description |
---|---|
static DocumentFragment |
convertFlatOPC(WordprocessingMLPackage pkg,
JaxbXmlPart sourcePart,
Map<String,CustomXmlPart> customXmlDataStorageParts,
Map<String,Xpaths.Xpath> xpathsMap,
String sdtParent,
String contentChild,
org.w3c.dom.traversal.NodeIterator rPrNodeIt,
String tag)
Convert the FlatOPC into an AltChunk, which Xalan
can insert into XSLT output.
|
static DocumentFragment |
convertXHTML(BindingTraverserState bindingTraverserState,
WordprocessingMLPackage pkg,
JaxbXmlPart sourcePart,
Map<String,CustomXmlPart> customXmlDataStorageParts,
Map<String,Xpaths.Xpath> xpathsMap,
org.w3c.dom.traversal.NodeIterator sdtPrNodeIt,
String sdtParent,
String contentChild,
Map<String,Integer> sequenceCounters,
BindingTraverserXSLT.BookmarkCounter bookmarkCounter)
Convert the input XHTML into a WordML w3c DocumentFragment, which Xalan
can insert into XSLT output.
|
protected static DocumentFragment |
createPlaceholder(RPr rPr)
Calling code should set w:sdtPr/w:showingPlaceholder (ie bind.xslt), so RemovalHandler can do
the right thing for Quantifier.ALL_BUT_PLACEHOLDERS case.
|
protected static DocumentFragment |
createPlaceholder(RPr rPr,
String sdtParent)
Used from convertXHTML, since bind.xslt leaves it to extension function
to insert correct element structure.
|
static String |
getRepeatPositionCondition(Map<String,Xpaths.Xpath> xpathsMap,
String odTag) |
static void |
log(org.apache.xalan.extensions.ExpressionContext expressionContext,
String message) |
static void |
log(org.w3c.dom.traversal.NodeIterator nodeIterator)
Deprecated.
|
static void |
logXml(org.w3c.dom.traversal.NodeIterator nodeIterator) |
static DocumentFragment |
nullResultParagraph(String sdtParent,
String message) |
void |
setDomToXPathMap(DomToXPathMap domToXPathMap) |
Object |
traverseToBind(JaxbXmlPart part,
OpcPackage pkg,
Map<String,Xpaths.Xpath> xpathsMap) |
static DocumentFragment |
w14Checkbox(WordprocessingMLPackage wmlPackage,
JaxbXmlPart sourcePart,
Map<String,CustomXmlPart> customXmlDataStorageParts,
org.w3c.dom.traversal.NodeIterator sdtPrNodeIt,
String sdtParent,
String contentChild)
Support for w14 checkbox.
|
static String |
w14CheckboxAttr(Map<String,CustomXmlPart> customXmlDataStorageParts,
org.w3c.dom.traversal.NodeIterator sdtPrNodeIt)
Set w14:checked correctly
|
static DocumentFragment |
xpathDate(WordprocessingMLPackage wmlPackage,
JaxbXmlPart sourcePart,
Map<String,CustomXmlPart> customXmlDataStorageParts,
org.w3c.dom.traversal.NodeIterator sdtPrNodeIt,
String sdtParent,
String contentChild,
org.w3c.dom.traversal.NodeIterator dateNodeIt) |
static DocumentFragment |
xpathGenerateRuns(BindingTraverserState bindingTraverserState,
WordprocessingMLPackage pkg,
JaxbXmlPart sourcePart,
Map<String,CustomXmlPart> customXmlDataStorageParts,
Map<String,Xpaths.Xpath> xpathsMap,
org.w3c.dom.traversal.NodeIterator sdtPrNodeIt,
String sdtParent,
String contentChild,
boolean multiLine,
BindingTraverserXSLT.BookmarkCounter bookmarkCounter)
bind.xslt calls this, for case where 'od:xpath' is present
|
static DocumentFragment |
xpathGenerateRuns(BindingTraverserState bindingTraverserState,
WordprocessingMLPackage pkg,
JaxbXmlPart sourcePart,
Map<String,CustomXmlPart> customXmlDataStorageParts,
String storeItemId,
String xpath,
String prefixMappings,
org.w3c.dom.traversal.NodeIterator sdtPrNodeIt,
String sdtParent,
String contentChild,
boolean multiLine,
BindingTraverserXSLT.BookmarkCounter bookmarkCounter)
bind.xslt calls this, for case where 'od:xpath' is not present
|
static DocumentFragment |
xpathGenerateRuns(Map<String,String> pathMap,
WordprocessingMLPackage pkg,
JaxbXmlPart sourcePart,
Map<String,CustomXmlPart> customXmlDataStorageParts,
String storeItemId,
String xpath,
String prefixMappings,
SdtPr sdtPr,
String sdtParent,
String contentChild,
boolean multiLine,
BindingTraverserXSLT.BookmarkCounter bookmarkCounter) |
static DocumentFragment |
xpathInjectImage(WordprocessingMLPackage wmlPackage,
JaxbXmlPart sourcePart,
Map<String,CustomXmlDataStoragePart> customXmlDataStorageParts,
String storeItemId,
String xpath,
String prefixMappings,
String sdtParent,
String contentChild,
String cx,
String cy) |
static String |
xpathInjectImageRelId(WordprocessingMLPackage wmlPackage,
JaxbXmlPart sourcePart,
Map<String,CustomXmlDataStoragePart> customXmlDataStorageParts,
Map<String,Xpaths.Xpath> xpathsMap,
String tag)
Process a rich text control containing an image.
|
static String |
xpathInjectImageRelId(WordprocessingMLPackage wmlPackage,
JaxbXmlPart sourcePart,
Map<String,CustomXmlDataStoragePart> customXmlDataStorageParts,
String storeItemId,
String xpath,
String prefixMappings)
Pass back to XSLT, the value of w:blip/@r:embed, preserving everything
else about the existing template image.
|
getNextBookmarkId, setStartingIdForNewBookmarks
public void setDomToXPathMap(DomToXPathMap domToXPathMap)
public Object traverseToBind(JaxbXmlPart part, OpcPackage pkg, Map<String,Xpaths.Xpath> xpathsMap) throws Docx4JException
traverseToBind
in interface BindingTraverserInterface
traverseToBind
in class BindingTraverserCommonImpl
part
- pkg
- doc
- xPathsPart
- Docx4JException
public static void log(org.apache.xalan.extensions.ExpressionContext expressionContext, String message)
public static void log(org.w3c.dom.traversal.NodeIterator nodeIterator)
nodeIterator
- public static void logXml(org.w3c.dom.traversal.NodeIterator nodeIterator)
protected static DocumentFragment createPlaceholder(RPr rPr) throws Exception
rPr
- sdtParent
- Exception
protected static DocumentFragment createPlaceholder(RPr rPr, String sdtParent) throws Exception
rPr
- sdtParent
- Exception
public static DocumentFragment convertXHTML(BindingTraverserState bindingTraverserState, WordprocessingMLPackage pkg, JaxbXmlPart sourcePart, Map<String,CustomXmlPart> customXmlDataStorageParts, Map<String,Xpaths.Xpath> xpathsMap, org.w3c.dom.traversal.NodeIterator sdtPrNodeIt, String sdtParent, String contentChild, Map<String,Integer> sequenceCounters, BindingTraverserXSLT.BookmarkCounter bookmarkCounter)
public static DocumentFragment xpathGenerateRuns(BindingTraverserState bindingTraverserState, WordprocessingMLPackage pkg, JaxbXmlPart sourcePart, Map<String,CustomXmlPart> customXmlDataStorageParts, Map<String,Xpaths.Xpath> xpathsMap, org.w3c.dom.traversal.NodeIterator sdtPrNodeIt, String sdtParent, String contentChild, boolean multiLine, BindingTraverserXSLT.BookmarkCounter bookmarkCounter)
public static DocumentFragment xpathGenerateRuns(BindingTraverserState bindingTraverserState, WordprocessingMLPackage pkg, JaxbXmlPart sourcePart, Map<String,CustomXmlPart> customXmlDataStorageParts, String storeItemId, String xpath, String prefixMappings, org.w3c.dom.traversal.NodeIterator sdtPrNodeIt, String sdtParent, String contentChild, boolean multiLine, BindingTraverserXSLT.BookmarkCounter bookmarkCounter)
public static DocumentFragment xpathGenerateRuns(Map<String,String> pathMap, WordprocessingMLPackage pkg, JaxbXmlPart sourcePart, Map<String,CustomXmlPart> customXmlDataStorageParts, String storeItemId, String xpath, String prefixMappings, SdtPr sdtPr, String sdtParent, String contentChild, boolean multiLine, BindingTraverserXSLT.BookmarkCounter bookmarkCounter)
public static DocumentFragment xpathInjectImage(WordprocessingMLPackage wmlPackage, JaxbXmlPart sourcePart, Map<String,CustomXmlDataStoragePart> customXmlDataStorageParts, String storeItemId, String xpath, String prefixMappings, String sdtParent, String contentChild, String cx, String cy)
public static String xpathInjectImageRelId(WordprocessingMLPackage wmlPackage, JaxbXmlPart sourcePart, Map<String,CustomXmlDataStoragePart> customXmlDataStorageParts, Map<String,Xpaths.Xpath> xpathsMap, String tag)
wmlPackage
- sourcePart
- customXmlDataStorageParts
- xPathsPart
- tag
- public static String xpathInjectImageRelId(WordprocessingMLPackage wmlPackage, JaxbXmlPart sourcePart, Map<String,CustomXmlDataStoragePart> customXmlDataStorageParts, String storeItemId, String xpath, String prefixMappings)
wmlPackage
- sourcePart
- customXmlDataStorageParts
- storeItemId
- xpath
- prefixMappings
- public static String getRepeatPositionCondition(Map<String,Xpaths.Xpath> xpathsMap, String odTag)
public static DocumentFragment nullResultParagraph(String sdtParent, String message)
public static DocumentFragment xpathDate(WordprocessingMLPackage wmlPackage, JaxbXmlPart sourcePart, Map<String,CustomXmlPart> customXmlDataStorageParts, org.w3c.dom.traversal.NodeIterator sdtPrNodeIt, String sdtParent, String contentChild, org.w3c.dom.traversal.NodeIterator dateNodeIt)
public static DocumentFragment convertFlatOPC(WordprocessingMLPackage pkg, JaxbXmlPart sourcePart, Map<String,CustomXmlPart> customXmlDataStorageParts, Map<String,Xpaths.Xpath> xpathsMap, String sdtParent, String contentChild, org.w3c.dom.traversal.NodeIterator rPrNodeIt, String tag)
public static DocumentFragment w14Checkbox(WordprocessingMLPackage wmlPackage, JaxbXmlPart sourcePart, Map<String,CustomXmlPart> customXmlDataStorageParts, org.w3c.dom.traversal.NodeIterator sdtPrNodeIt, String sdtParent, String contentChild)
public static String w14CheckboxAttr(Map<String,CustomXmlPart> customXmlDataStorageParts, org.w3c.dom.traversal.NodeIterator sdtPrNodeIt)
Copyright © 2007-2019. All Rights Reserved.