2012-03-30 24 views
0

我將Altova XMLSpy映射到Apache FOP以進行XSL:FO轉換(Tools-> Options-> XSL-> Selected fop.bat),然後我寫了一個簡單的HelloWorld輸出,並嘗試將XSL:FO轉換爲PDF輸出,但XMLSpy拋出此錯誤「臨時文件無法創建!訪問被拒絕」,有人可以告訴我爲什麼出現此錯誤以及如何解決它?XSL:Altova中的FO轉換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

Altova site提到:

這與IE的問題。當您直接從 電子郵件打開XML文件時,該文件將保存在臨時文件夾中。 XMLSpy®2012可以通過 處理併成功保存並顯示XML文件。 IE 另一方面不能成功地做到這一點,並給出「訪問 拒絕」消息。首先保存文件將使IE能夠正確顯示它 。

這是你的問題嗎?它絕對是與Altova XMLSpy相關的東西,而不是您特定的XML或XSL。

0

我複製/粘貼一些HTML到一個新的,未保存的Xmlspy html文檔。然後我從文本視圖切換到瀏覽器視圖。 Xmlspy顯示錯誤「無法創建臨時文件」,「訪問被拒絕」。當我運行procmon時,事實證明Xmlspy試圖將該文件創建爲「C:\ Program Files(x86)\ Altova \ XMLSpy2013 \ tmp0000.html」。當我運行Windows 8時,「C:\ Program files(x86)」下的所有文件和目錄都需要提升特權才能創建/更新/刪除。

這是一個Xmlspy缺陷。他們需要在正確的位置創建臨時文件。我猜如果你真的需要它的工作,你可以用提升的權限運行Xmlspy。我不需要那麼嚴重。