我将Altova XMLSpy映射到Apache FOP for XSL:FO转换(工具 - >选项 - > XSL->选择fop.bat),然后我写了一个简单的HelloWorld输出,并尝试转换XSL: FO到PDF输出,但XMLSpy抛出此错误“无法创建临时文件!访问被拒绝”,有人可以告诉我为什么我会收到此错误以及如何解决它?
<?xml version="1.0" encoding="utf-8"?>
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
<fo:layout-master-set>
<fo:simple-page-master master-name="hello"
page-height="11in" page-width="8.5in" margin-top="1in"
margin-bottom="1in" margin-left="1in" margin-right="1in">
<fo:region-body margin-top="1in" margin-bottom=".5in"/>
</fo:simple-page-master>
</fo:layout-master-set>
<fo:page-sequence master-reference="hello">
<fo:flow flow-name="xsl-region-body">
<fo:block font-size="18pt" text-align="center" font-weight="bold">
Hello World!
</fo:block>
</fo:flow>
</fo:page-sequence>
</fo:root>
答案 0 :(得分:0)
Altova site提及:
这是IE的问题。直接打开XML文件时 电子邮件将文件保存在临时文件夹中。 XMLSpy®2012可以 处理这个并成功保存并因此显示一个XML文件。 IE 另一方面,不能成功地做到这一点并给出一个“访问 拒绝“消息。首先保存文件将使IE显示它 正确。
这可能是你的问题吗?它绝对与Altova XMLSpy有关,而与您的特定XML或XSL无关。
答案 1 :(得分:0)
我将一些html复制/粘贴到一个未保存的新的Xmlspy html文档中。然后我从文本视图切换到浏览器视图。 Xmlspy显示错误“无法创建临时文件”,“访问被拒绝”。当我运行procmon时,事实证明Xmlspy试图将文件创建为“C:\ Program Files(x86)\ Altova \ XMLSpy2013 \ tmp0000.html”。当我运行Windows 8时,“C:\ Program files(x86)”下的所有文件和目录都需要创建/更新/删除提升的权限。
这是一个Xmlspy缺陷。他们需要在正确的位置创建临时文件。我想如果你真的需要它工作,你可以使用提升的权限运行Xmlspy。我不太需要它。