2012-03-30 8 views
0

XSL : FO 정보 (도구 -> 옵션 -> XSL-> 선택된 fop.bat)에 대해 Altova XMLSpy를 Apache FOP에 매핑 한 후 아래와 같이 간단한 HelloWorld 출력을 작성하고 XSL : FO를 PDF 출력으로 변환하지만 XMLSpy는 "임시 파일을 만들 수 없습니다! 액세스가 거부되었습니다"라는 오류를 던졌습니다.이 오류가 발생하는 이유와 해결 방법을 누군가 말해 줄 수 있습니까?Altova XMLSpy의 XSL : FO 변환

 <?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를 실행할 수 있습니다. 나쁘지 않아도 돼.