2012-03-30 19 views
0

Ich habe Altova XMLSpy zu Apache FOP für XSL: FO-Transformation (Tools-> Optionen-> XSL-> Ausgewählte fop.bat) zugeordnet, dann schrieb ich eine einfache HelloWorld-Ausgabe wie folgt und versuchte es Umwandlung der XSL: FO in eine PDF-Ausgabe, aber XMLSpy hat diesen Fehler "Temporäre Datei konnte nicht erstellt werden! Zugriff wurde verweigert", Kann mir jemand sagen, warum ich diesen Fehler erhalte und wie er gelöst werden kann?XSL: FO Transformation in Altova 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> 

Antwort

0

Die Altova site erwähnt:

Dies ist ein Problem mit IE ist. Wenn Sie eine XML-Datei direkt von einer E-Mail öffnen, wird die Datei in einem temporären Ordner gespeichert. XMLSpy® 2012 kann dies verarbeiten und erfolgreich speichern und daher eine XML-Datei anzeigen. IE andererseits kann dies nicht erfolgreich ausführen und gibt eine Meldung "Access verweigert". Wenn Sie die Datei zuerst speichern, kann der IE sie korrekt anzeigen.

Könnte das Ihr Problem sein? Es ist definitiv etwas mit Altova XMLSpy zu tun, nicht mit Ihrem spezifischen XML oder XSL.

0

Ich kopierte/klebte etwas HTML in ein neues, ungespeichertes Xmlspy HTML-Dokument. Ich wechselte dann von der Textansicht zur Browseransicht. Xmlspy zeigte einen Fehler "temporäre Datei konnte nicht erstellt werden", "Zugriff verweigert". Als ich Procmon ausführte, stellte sich heraus, dass Xmlspy versuchte, die Datei als "C: \ Programme (x86) \ Altova \ XMLSpy2013 \ tmp0000.html" zu erstellen. Da ich Windows 8 verwende, erfordern alle Dateien und Verzeichnisse unter "C: \ Programme (x86)" erhöhte Rechte zum Erstellen/Aktualisieren/Löschen.

Es ist ein Xmlspy-Defekt. Sie müssen ihre temporären Dateien am richtigen Ort erstellen. Ich denke, wenn Sie es wirklich brauchten, könnten Sie Xmlspy mit erhöhten Rechten ausführen. Ich brauche es nicht so dringend.