XSL:Altova XMLSpy中的FO转换

时间:2012-03-30 04:48:24

标签: xsl-fo xmlspy altova

我将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>

2 个答案:

答案 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。我不太需要它。