Allow secondary documents in transforms. Add ghost:sourcefile attribute to img elements #599
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
See Issue #598
Changes the signature of
fp:run-transforms
in docbook.xsl to return amap(*)
instead of a document node.The implementation may seem over-complicated. I started with the obvious approach: only one map within the
xsl:iterate
for the principal result and secondary results. Which worked fine for most of the tests, but failed without any error message attable-cals.049
, which is a huge table. I can only suspect that there is a problem with very large values inside maps in saxon under special circumstances? So i have to use two parameters withinxsl:iterate
: a document-node for the principal document, and a map for secondary result documents. Both are merged into a single map as function result on completion.I also added a
ghost:sourcefile
to image files. My main motivation for secondary results in pipelines are copy instructions for media files.