я написал небольшое преобразование XSL, чтобы объединить несколько .xml-документов в один файл. Для этой цели я использую функцию document()
. В настоящее время мое решение работает нормально, но я спрашиваю себя, есть ли более элегантный способ сделать это.
Есть ли другой способ загрузить несколько файлов и сохранить каждый из них в переменной, а затем обработать эти несколько переменных в xsl:copy-of
?
Вот пример моего текущего преобразования XSL (XSL является частью конвейера 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>