Lernen Sie XSLT-Transformationen in Adobe FrameMaker kennen.
FrameMaker bietet Optionen zum Verarbeiten von XML. FrameMaker ermöglicht auch den Import und Export von XML zur Unterstützung von XSL-Transformationen und der Schema-Sprache für Grammatik- und Regeldefinitionen. Sie können ein XML-Dokument, das Schema verwendet, importieren und dadurch automatisch eine DTD (Document Type Definition) aus dem referenzierten Schema erstellen. Sie können auch direkt aus einer Schema-Definition ein EDD (Element Definition Document) erstellen. Darüber hinaus ist sowohl beim Import als auch beim Export eine Validierung unter Verwendung eines verknüpften Schemas möglich.
XSL (EXtensible Stylesheet Language) ist eine Stilvorlagensprache für XML-Dokumente. XSLT (Extensible Stylesheet Language Transformation) ist die Art wie die in XLS definierten Transformationen auf XML-Dokumente angewendet werden.
XSL ist ein Satz der folgenden drei Spezifikationen:
Eine Sprache für die Transformation von XML-Dokumenten.
Eine Sprache für die Navigation in XML-Dokumenten.
Eine Sprache zum Formatieren von XML-Dokumenten.
FrameMaker enthält einen XSLT-Prozessor, mit dem Sie eine XSLT-Datei mit einer strukturierten XML-Anwendung oder einem XML-Dokument verknüpfen und beim Importieren von oder Exportieren in XML die in diesem Dokument definierten Transformationen anwenden können. FrameMaker unterstützt W3C XSLT 3.0-Empfehlungen. Sie können den XSLT-Prozessor durch Bearbeitung der Dateimaker.inioder in Ihrer strukturierten Anwendung ändern.
Neue Elemente (SmartPaste,PreProcessing,PostProcessing) in der strukturierten Anwendung (XSLTPreferencesder Anwendung im ElementStylesheetsElement vonXMLApplication) können Sie eine XSLT-Datei als Teil Ihrer strukturierten XML-Anwendung angeben, wobei diese sowohl für den Import als auch den Export verwendet wird.
Der Bildschirmxml-stylesheetMit der Verarbeitungsanweisung (PI - Processing Instruction) können Sie nun in einem XML-Markup-Dokument eine XSL-Datei angeben, die jede beim Importieren des Dokuments in der strukturierten Anwendung angegebene XSLT ersetzt.
Beim Import werden XSL-Transformationen vor den standardmäßigen Schreibregeln oder den gegebenenfalls von Ihnen definierten zusätzlichen Schreibregeln angewendet. Dies bedeutet Folgendes: Das Ergebnis der Anwendung einer XSL-Transformation beim Importieren ist eine neue Datei, welche (wenn es eine XML-Datei ist) an die Lese-/Schreibregeln übergeben wird.
Beim Export werden XSL-Transformationen nach den standardmäßigen oder spezifisch definierten Schreibregeln angewendet. Das Ergebnis der Anwendung von Lese-/Schreibregeln beim Export ist eine neue XML-Datei, die, sofern sie gültig ist, an den XSLT-Prozessor übergeben wird.
Sie können eine Hypertext-Ausgabe (XML oder HTML) aus einer XML-Datei mithilfe einer XSL generieren. Darüber hinaus können Sie wiederverwendbare Transformationen in einer XML-Datei erstellen und speichern. Die wiederverwendbaren Transformationen beinhalten Informationen wie den Namen und Pfad der XSLT und den Pfad der Eingabe- und Ausgabedateien.
Die Ausgabe wird mit einem Parser erstellt, der auf dem Computer installiert und durch Einstellungen inmaker.inibei FrameMaker registriert ist. XALAN und SAXON werden standardmäßig zusammen mit FrameMaker auf Ihrem Computer installiert. XALAN unterstützt XSLT 1.0 und SAXON unterstützt XSLT 3.0. Sowohl XALAN als auch SAXON sind mit JAXP kompatibel.
SAXON ist der Standardparser, der verwendet wird, wenn XSL direkt ausgeführt wird oder wenn kein bestimmter Parser für eine Transformation angegeben ist. Sie können jedoch einen neuen Standardprozessor in der Dateimaker.iniangeben und dabei folgende Flags verwenden:
[XSLTProcessors]
; processorName=jar path(all dependent jars should be in same dir), TransformerFactory class,
; Standard, wenn Standardprozessor
; (Wenn nicht angegeben, wird der 1. Prozessor zum Standard.)
XALAN=fminit\XSLT\XSLTProcessors\xalan\xalan-j_2_7_2-bin\xalan.jar,
org.apache.xalan.processor.TransformerFactoryImpl
SAXON=fminit\XSLT\XSLTProcessors\saxon\SaxonEE9-8-0-7J\saxon9ee.jar,
net.sf.saxon.TransformerFactoryImpl, Standard
Eine XSL-Transformation beinhaltet Informationen wie XSL, Parser und Ausgabeordner für die Erstellung einer Ausgabe aus XML-Dateien. Die von Ihnen erstellten Transformation wird in einer XML-Datei gespeichert. Es gibt zwei Arten von Transformationen: Standard und anwendungsspezifisch. Die Standardtransformationen werden in der Datei gespeichert, wie in der Datei maker.ini mit dem TransformationFilePath-Flag angegeben. Die anwendungsspezifischen Transformationen werden in einer XML-Datei gespeichert, die Sie für die strukturierte Anwendung in der Datei structapps.fm angeben.
Über die XSLT-Symbolleiste können Sie einen Verlauf der von Ihnen verwendeten Transformationen verwalten und mithilfe der Funktion „Erweiterte Ausführung“ eine Ausgabe aus mehreren XML-Dateien erstellen. Sie können außerdem von der Symbolleiste aus eine Transformation\XSL wählen und für die geöffnete Datei ausführen.

A. Hier klicken, um eine XSL-Datei auszuwählen B. Hier klicken, um eine Transformation auszuwählen C. Ausgewählte Transformation oder XSL ausführen D. Klicken Sie hier, um das Dialogfeld Erweiterte Ausführung anzuzeigen.
Suchen Sie in der Datei maker.ini -Datei, suchen Sie die XSLTProcessors Abschnitt.
Der Eintrag für die SAXON -Prozessor hat das Suffix: Standard.
XALAN=fminit\XSLT\XSLTProcessors\xalan\xalan-j_2_7_2-bin\xalan.jar,
org.apache.xalan.processor.TransformerFactoryImpl
SAXON=fminit\XSLT\XSLTProcessors\saxon\SaxonEE9-8-0-7J\saxon9ee.jar,
net.sf.saxon.TransformerFactoryImpl Standard
Schneiden Sie das Suffix aus und fügen Sie es in die XALAN Prozessoreintrag wie folgt:
XALAN=fminit\XSLT\XSLTProcessors\xalan\xalan-j_2_7_2-bin\xalan.jar,
org.apache.xalan.processor.TransformerFactoryImpl, Standard
SAXON=fminit\XSLT\XSLTProcessors\saxon\SaxonEE9-8-0-7J\saxon9ee.jar,
net.sf.saxon.TransformerFactoryImpl