我编写了一个小 XSL 转换来将多个 .xml 文档合并到一个文件中。为此,我正在使用该document()
功能。目前我的解决方案运行良好,但我问自己是否有更优雅的方法来做到这一点。
有没有另一种方法来加载多个文件并将它们中的每一个存储在一个变量中,然后在其中处理这些多个变量xsl:copy-of
?
这是我当前的 XSL 转换的示例(XSLT 是 XPROC 管道的一部分,第一个文件在管道中加载):
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tei="http://www.tei-c.org/ns/1.0"
xmlns="http://www.w3.org/1999/xhtml" exclude-result-prefixes="#all">
<!-- Laden der übrigen TEI-Dateien -->
<xsl:variable name="Fig2" select="document('2_Figuration_transformiert.xml', tei:TEI)"/>
<xsl:variable name="Fig3" select="document('3_Figuration_transformiert.xml', tei:TEI)"/>
<xsl:variable name="Fig4" select="document('4_Figuration_transformiert.xml', tei:TEI)"/>
<xsl:variable name="Fig5" select="document('5_Figuration_transformiert.xml', tei:TEI)"/>
<xsl:variable name="Fig6" select="document('6_Figuration_transformiert.xml', tei:TEI)"/>
<xsl:variable name="Fig7" select="document('7_Figuration_transformiert.xml', tei:TEI)"/>
<xsl:variable name="Fig8" select="document('8_Figuration_transformiert.xml', tei:TEI)"/>
<xsl:variable name="Fig9" select="document('9_Figuration_transformiert.xml', tei:TEI)"/>
<xsl:variable name="Fig10" select="document('10_Figuration_transformiert.xml', tei:TEI)"/>
<xsl:variable name="Fig11" select="document('11_Figuration_transformiert.xml', tei:TEI)"/>
<xsl:variable name="Fig12" select="document('12_Figuration_transformiert.xml', tei:TEI)"/>
<xsl:variable name="Fig13" select="document('13_Figuration_transformiert.xml', tei:TEI)"/>
<xsl:variable name="Fig14" select="document('14_Figuration_transformiert.xml', tei:TEI)"/>
<xsl:variable name="Fig15" select="document('15_Figuration_transformiert.xml', tei:TEI)"/>
<xsl:variable name="Fig16" select="document('16_Figuration_transformiert.xml', tei:TEI)"/>
<xsl:variable name="Fig17" select="document('17_Figuration_transformiert.xml', tei:TEI)"/>
<xsl:variable name="Fig18" select="document('18_Figuration_transformiert.xml', tei:TEI)"/>
<xsl:variable name="Fig19" select="document('19_Figuration_transformiert.xml', tei:TEI)"/>
<xsl:template match="/">
<html>
<xsl:copy-of select="."/>
<xsl:copy-of select="$Fig2"/>
<xsl:copy-of select="$Fig3"/>
<xsl:copy-of select="$Fig4"/>
<xsl:copy-of select="$Fig5"/>
<xsl:copy-of select="$Fig6"/>
<xsl:copy-of select="$Fig7"/>
<xsl:copy-of select="$Fig8"/>
<xsl:copy-of select="$Fig9"/>
<xsl:copy-of select="$Fig10"/>
<xsl:copy-of select="$Fig11"/>
<xsl:copy-of select="$Fig12"/>
<xsl:copy-of select="$Fig13"/>
<xsl:copy-of select="$Fig14"/>
<xsl:copy-of select="$Fig15"/>
<xsl:copy-of select="$Fig16"/>
<xsl:copy-of select="$Fig17"/>
<xsl:copy-of select="$Fig18"/>
<xsl:copy-of select="$Fig19"/>
</html>
</xsl:template>
</xsl:stylesheet>