Как разрешить использование функции xsl document () в Excel 2010? - PullRequest
2 голосов
/ 02 декабря 2011

У меня есть 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, чтобы изменить это свойство, есть ли обходной путь для этого?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...