 |
 |
 | Fragen zu XSL/FOP
Antworten zu XSL/FOP- Unterstützt XMLSpy® 2010 XSLT 2.0, XPATH 2.0 und XQuery 1.0?
Ab Version 2005 enthält XMLSpy® 2010 einen XSLT 2.0-, einen XPATH 2.0- und einen XQuery 1.0-Prozessor. Wir haben sogar einen eigenen XSLT 2.0 und XQuery 1.0 Debugger!
- Ich erhalte in StyleVision® 2010 ein anderes Resultat für "FO" (Formating Objects), als wenn ich eine Datei in XMLSpy® 2010 mit Apache FOP oder anderen FOP-Prozessoren transformiere. Wieso?
Die derzeit verfügbare Version des Apache FOP-Prozessors implementiert nur einen Teil des XSL:FO-Standards. Oft fehlen darin Funktionalitäten, die für die Implementierung des Designs in StyleVision® 2010 erforderlich sind. Wir bieten zwar einen speziellen Kompatibilitätsmodus für den Apache FOP-Prozessor, doch funktioniert dieser dennoch anders als die XSL:FO-Transformation mit einer vollständigeren Implementierung. Wir weisen darauf hin, dass die FO-Spezifikation von verschiedenen Prozessoren unterschiedlich interpretiert wird. Darum sehen Dateien, die mit dem einen FO-Prozessor transformiert wurden, manchmal anders aus, als Dateien, die mit einem anderen Prozessor verarbeitet wurden.
- Wieso kann ich keine XSL Datei validieren?
XSL Stylesheets werden als Mischung von XSL-Befehlen, Attributen und Elementen aus Schemas oder DTDs geschrieben. Es ist nur möglich sicherzustellen, dass die XSL-Befehle selbst richtig verwendet werden. Wir arbeiten aus diesem Grund an einer XSL-Syntaxprüfung für eine unserer nächsten Releases.
- Das XMLSpy® 2010-Fenster wird weiß, sobald ich versuche, das FOP:AWT-Vorschaufenster zu verschieben. Woran liegt das?
Der Hintergrund wird beim Verschieben nicht aktualisiert. Sobald das Vorschau-Fenster geschlossen wird, aktualisiert sich das Fenster wieder. Es hat keine Auswirkung auf Ihre Arbeit oder auf weitere offene Applikationen.
- Warum gibt es keine XSL-FO (eXtensible Stylesheet Language Formatting Objects) Eingabehilfen wenn ich eine XSLT Datei editiere?
XSL-FO Eingabehilfen sind nur für XSL-FO- oder XSL-Dokumente verfügbar. XSL enthält XSLT und XSL-FO. XSLT und XSL-FO sind separate Spezifikationen. Wenn Sie XSL-Dateien auswählen, werden Sie die Eingabehilfen für Formatting Objects sehen, da die XSL:FO-Spezifikation ein Subset der XSL-Spezifikationen ist. Die XSLT-Spezifikation ist von der XSL:FO-Spezifikation getrennt. Deswegen gibt es für diese Dateiart keine Eingabehilfen.
- Unterstützt der interne XSLT-Prozessor von XMLSpy® 2010 XSLT-Extensionen?
Der interne XSLT-Prozessor in XMLSpy® 2010 unterstützt keine proprietären Extensionen wie MSXML oder Apache. XMLSpy® 2010 unterstützt allerdings jetzt XSLT 2.0 und XPath 2.0, wodurch prorietäre Extensionen praktisch überflüssig werden. - Ich kann den Apache FOP Prozessor nicht downloaden, und bekomme folgende Fehlermeldung: "Error reading from file http://www.xmlspy.com/download/41/fop/Apache/Fop.msi." Wie kann ich die Installation fertig stellen?
Befolgen Sie die in der folgenden Anleitung beschriebenen 5 Schritte: (a) Gehen Sie zur http://xml.apache.org/fop Webseite und downloaden Sie die neueste Apache FOP-Applikation (GZIP Datei). (b) Entzippen Sie die Datei mit WinZIP und legen Sie diese Dateien auf Ihrer Festplatte ab. (c) Öffnen Sie XMLSpy® 2010 und gehen Sie zu Tools/Options. (d) Klicken Sie auf den Reiter XSL. (e) Konfigurieren Sie XMLSpy® 2010 zur Verwendung mit der Apache FOP-Prozessor-Batch-Datei ("fop.bat"). Klicken Sie dazu auf die Schaltfläche "Browse" neben der Zeile FOP, geben Sie den Pfad an, wo der Apache FOP-Prozessor installiert worden ist und wählen Sie dort fop.bat. - Kann ich eine XML-Datei editieren, während ich mir die Änderungen in der Browser-Ansicht ansehe?
Falls Sie ein XSL Stylesheet mit Ihrer XML-Datei verknüpft haben, können Sie die Browser-Ansicht in einem separaten Fenster anzeigen lassen. Rufen Sie dazu die XML-Datei zuerst in der Browser-Ansicht auf und wählen Sie im Browsermenü die Option "separate window". Auf diese Art können Sie die Dokumentenquelle in der Enhanced Grid-Ansicht oder Textansicht und der Browser-Vorschau nebeneinander anzeigen, sodass Sie diese problemlos direkt über die Bearbeitungsansicht aktualisieren können. (Drücken Sie zum Aktualisieren die Taste F5 in der Bearbeitungsansicht. Die Browser-Ansicht wird dann automatisch aktualisiert). - Die Schriftzeichen-Entität wird nicht korrekt angezeigt. Wie kann ich das ändern?
Inkludieren Sie in Ihrem Stylesheet folgenden Befehl:
<xsl:text disable-output-escaping="yes">&nbsp;</xsl:text> Dadurch wird die XSL Transformation den Text so ausgeben, wie er geschrieben wurde. - Obwohl das Encoding für XML- und XSL-Dateien richtig eingestellt ist, hat die Output-Datei ein falsches Encoding. Wieso?
Verwenden Sie den Befehl <xsl:output encoding=""> in Ihrem XSL Stylesheet. Einige Transformationsprozessoren unterstützen bestimmte Encodings nicht, sodass es manchmal nötig ist, einen anderen Prozessor zu verwenden, der das gewünschte Encoding unterstützt. Anm.: Der MSXML3 Parser verwendet standardmäßig UTF-16, falls kein anderes Encoding angegeben wurde. - Ich habe Probleme mit dem MSXML3.exe und erhalte folgende Fehlermeldung: "error creating process <msiexec.exe /imsxml3.msi>. Reason: the system cannot find the file specified." Wieso?
Version 3 des Microsoft Parsers hat keinen eingebauten Installer. Sie benötigen einen Windows Installer, der nicht in jedem Betriebssystem von Microsoft enthalten ist. Wenn Sie nicht mit Windows 2000 oder ME arbeiten, ist der Windows Installer auf Ihrem System unter Umständen nicht vorhanden. Bitte downloaden und installieren Sie den Windows Installer von unserem Download-Center und downloaden und starten Sie danach MSXML3.exe nochmals. Sie können auch die Version 4 von MSXML verwenden, die den Windows Installer bereits enthält und die in unserem Download Center zur Verfügung steht. - Kann ich einen externen XSL-Transformationsprozessor verwenden?
Ja, das ist möglich. Sie können auch einen anderen Trasformationsprozessor verwenden, der nicht auf unserer Website unter zusätzliche Komponenten aufgelistet ist. Pfad und Dateiname müssen mit dem Input, Output und XSLT Stylesheetnamen in der Befehlszeile unter Tools/Options/ Reiter XSL angegeben werden. Die Reihenfolge hängt von dem zu verwendenden Trasformationsprozessor ab. - Kann ich Dateien auch über die Befehlszeile mit dem XMLSpy® 2010 XSLT-Prozessor transformieren?
Ja, Sie können Transformationen mit Hilfe des XMLSpy® 2010 XSLT-Prozessors nun auch über die Befehlszeile eingeben. Nähere Informationen dazu erhalten Sie auf der Seite AltovaXML. AltovaXML® 2010 ist kostenlos und enthält den XMLSpy XSLT 1.0-, XSLT 2.0-, XQuery- und den Validierungsprozessor.
|
 |
 |
 |