【发布时间】:2015-08-13 11:21:44
【问题描述】:
如何为所有引用的文档创建节点树并使用 XSLT 将其存储到变量中? (我正在使用 XSLT 2.0)
这是我的文件结构:
-
Root 文档 .XML 包含所有语言特定的文档作为 ditamap
<map> <navref mapref="de-DE/A.2+X000263.ditamap"/> <navref mapref="en-US/A.2+X000263.ditamap"/> <navref mapref="es-ES/A.2+X000263.ditamap"/> </map> -
特定语言的手册 (.ditamap) - 可能有多个文档
<bookmap id="X000263" xml:lang="de-DE"> <chapter href="A.2+X000264.ditamap"/> </bookmap> -
每本手册的章节
<map id="X000264" xml:lang="de-DE"> <topicref href="A.2+X000265.ditamap"/> </map> -
内容 (.dita) 或子章节 (.ditamap)
<map id="X000265" xml:lang="de-DE"> <topicref href="A.2+X000266.dita"/> <topicref href="A.2+X000269.dita"/> <topicref href="A.2+X000267.ditamap"/> </map>
我的目标是创建一个完整的 xml 树(您可以说是一个“组合”文档),其中所有文件都正确嵌套在它们的引用中,并提供父节点。
有没有一种简单的方法可以使用<xsl:copy-of> 创建一个组合文档(可能有多个“选择”选项?
【问题讨论】: