In our situation, for an A > B merge, the A document would be a constant - a cover page. However, the B document may be derived from any of hundreds of disssimilar .xsn files. We won't know the schema of document B until run-time when we want to merge and print the documents.
To further confuse the issue, there may be a C, D ,E and F doc ...