Я пытаюсь скопировать XML-документ с атрибутами и узлами. Результат не содержит атрибутов. fi.xml - вход, test.xsl выполняет преобразование (требуется режим в xsl). Благодарю.скопировать XML-документ с атрибутами
f1.xml
<test attr="val">
<subtest attr2="val2"/>
</test>
test.xsl
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:copy>
<xsl:apply-templates select="document('f1.xml')" mode="abc"/>
</xsl:copy>
</xsl:template>
<xsl:template match="/ | @* | node()" mode="abc">
<xsl:copy>
<xsl:apply-templates mode="abc"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
output:
<?xml version="1.0" encoding="UTF-8"?><test>
<subtest/>
</test>
Bretter: Вы можете быть заинтересованы в двух решениях, которые являются более простыми и стандартом, чем принятый в настоящее время ответа. –