【问题标题】:XSL:FO transformation in Altova XMLSpyAltova XMLSpy 中的 XSL:FO 转换
【发布时间】:2023-03-30 03:29:01
【问题描述】:

我将 Altova XMLSpy 映射到 Apache FOP 以进行 XSL:FO 转换(Tools->Options->XSL->Selected 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>

【问题讨论】:

    标签: xsl-fo xmlspy altova


    【解决方案1】:

    Altova site 提到:

    这是 IE 的问题。当您直接从 通过电子邮件将文件保存在临时文件夹中。 XMLSpy® 2012 可以 处理这个并成功保存并因此显示一个 XML 文件。 IE 另一方面,无法成功执行此操作并给出“访问 拒绝”消息。首先保存文件将使 IE 显示它 正确。

    这可能是您的问题吗?这绝对是与 Altova XMLSpy 相关的东西,而不是您特定的 XML 或 XSL。

    【讨论】:

      【解决方案2】:

      我将一些 html 复制/粘贴到一个新的、未保存的 Xmlspy html 文档中。然后我从文本视图切换到浏览器视图。 Xmlspy 显示错误“无法创建临时文件”、“拒绝访问”。当我运行 procmon 时,事实证明 Xmlspy 试图将文件创建为“C:\Program Files (x86)\Altova\XMLSpy2013\tmp0000.html”。当我运行 Windows 8 时,“C:\Program 文件 (x86)”下的所有文件和目录都需要提升权限才能创建/更新/删除。

      这是一个 Xmlspy 缺陷。他们需要在正确的位置创建他们的临时文件。我想如果你真的需要它来工作,你可以使用提升的权限运行 Xmlspy。我并不那么需要它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-03-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多