Я пытаюсь объединить два файла. Один из них - XML и другой HTML. Я, наверное, ошибаюсь, я не очень хорошо разбираюсь в обработке XSLT.Конкатенация двух xml/html файлов с XSLT
прилагаю файл XSL в XML-файл, который выглядит следующим образом:
<?xml version="1.0" encoding="UTF-8"?>
<REPORT>
<YASCA />
<AOSCAT />
</REPORT>
И это то, что файл XSL выглядит следующим образом:
<?xml version="1.0"?>
<xsl:transform xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="xml"/>
<xsl:template match="//YASCA">
<xsl:copy>
<xsl:copy-of select="document('abc.xml')"/>
</xsl:copy>
</xsl:template>
<xsl:template match="//AOSCAT">
<xsl:copy>
<xsl:copy-of select="document('xyz.html')"/>
</xsl:copy>
</xsl:template>
</xsl:transform>
И это ошибка, сообщение я получить от AltovaXMLSpy после применения XSLT и пытается сохранить созданный документ:
XML Production Error: Character 'A' following the text '<' does not fulfill production 'Misc'.
Это происходит при Т он указывает в файле, где заканчивается первый тег (контейнер для содержимого файла XML), и начинается второй (контейнер для содержимого файла HTML).
</YASCA><AOSCAT>
Я также пробовал различные подходы объединения файлов (некоторые из них я нашел на StackOverflow), но ни один из них не работал, и это, кажется, наиболее благоприятным, так как он просто должен это именно то, что я хочу.
Надеюсь, я достаточно объяснил свою проблему, и кто-то может мне помочь.
С наилучшими пожеланиями
Marty
Почти достаточно, пожалуйста, добавьте оба 'abc.xml' и' xyz.html'. –