У меня есть XML-документ с таблицей стилей xsl, в которой используется функция document () следующим образом:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="skapa_statisk_import.xsl" type="text/xsl" ?>
<filelist>
<file name="188702109342.xml"/>
<file name="189001019802.xml"/>
<file name="189612115452.xml"/>
</filelist>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
<xsl:import href="formatera_excel.xsl"/>
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:template match="/">
<Testpersoner>
<xsl:for-each select="/filelist/file">
<xsl:apply-templates select="document(@name)/*" />
</xsl:for-each>
</Testpersoner>
</xsl:template>
<xsl:template match="Testperson">
<xsl:copy>
<xsl:apply-templates select="@* | node"/>
<xsl:apply-imports/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
Мне нужно открыть файл XML (и применить таблицу стилей), ноэто дает ошибку «Нарушение ограничения AllowDocumentFunction».Как я понимаю, это свойство в MSXML, которое, очевидно, имеет значение false.
Я не могу найти какие-либо настройки в Excel, чтобы изменить это свойство, есть ли обходной путь для этого?