Oxygen XML Editor – Wikipedia

Das Oxygen XML Editor (gestylt ) ist ein plattformübergreifender XML-Editor, XSLT / XQuery-Debugger und -Profiler mit Unicode-Unterstützung. Da es sich um eine Java-Anwendung handelt, kann sie unter Windows, Mac OS X und Linux ausgeführt werden.[2] Es gibt auch eine Version, die als Eclipse-Plugin ausgeführt werden kann.[2]

Freigabezyklus[edit]

Oxygen XML bietet drei Arten von Releases, Betas oder Entwicklungsversionen nicht berücksichtigt. Hauptversionen, wie zum Beispiel 17 per Ende 2015, erscheinen durchschnittlich einmal pro Jahr. Kleinere Veröffentlichungen, 17.1 per Ende 2015, werden mindestens alle paar Monate nach einer Hauptveröffentlichung, gelegentlich zweimal im Jahr, veröffentlicht. Inkrementelle Build-Releases werden nach Bedarf bereitgestellt, normalerweise als Reaktion auf Fehler oder Sicherheitsprobleme. Die Build-Nummerierung basiert auf dem Datum und der Uhrzeit (auf die Stunde) des Builds. Ab Ende 2015 lautet die aktuelle Vollversion und Build-Nummer “oXygen XML Editor 17.1, Build 2015121117”. Der vollständige Release-Verlauf ist online verfügbar.[3]

XML-Bearbeitungsfunktionen[edit]

Oxygen XML bietet eine Reihe von Funktionen zum Bearbeiten von XML-Dokumenten. Dokumente können auf das richtige XML-Formular überprüft werden. Sie können auch anhand eines Schemas validiert werden. Zu Validierungszwecken können die Dokumente anhand von DTD-, W3C-XML-Schema-, RELAX NG-, Schematron-, NRL- und NVDL-Schemata validiert werden. Der Editor kann das eingegebene XML auch validieren. Für zusätzliche Schematypen kann ein Validierungsszenario generiert werden, mit dem oXygen beliebige Programme aufrufen kann, um die Validierung durchzuführen.

Das Programm unterstützt auch XML-Kataloge. Ein XML-Katalog ist eine XML-Datei eines bestimmten Formats, die eine Schemadefinitionszeichenfolge einem tatsächlichen Dateinamen auf der Festplatte oder im Web zuordnet. Durch die Verwendung von Katalogen kann der Benutzer eine Webadresse für ein Schema angeben, aber oXygen kann eine Dateiform der Adresse finden, wenn der Katalog eine angibt.

Oxygen XML enthält Schemas und DTDs für gängige oder wichtige XML- und XSL-Formate, einschließlich DocBook (Versionen 4.0 und 5.0), TEI-Format, XSLT (Versionen 1.0, 2.0 und 3.0), DITA, XHTML und HTML 5. Erweiterung auf neue XML-Dialekte oder Spezialisierungen werden erreicht, indem das entsprechende Framework oder die Implementierung zur Software hinzugefügt oder der Dokumenttyp oder das Schema geladen wird. Auf diese Weise wird eine anpassbare Umgebung ermöglicht, die selbst vollständig von XML konfiguriert wird und Parallelen zu Emacs und seiner Fähigkeit zur Selbstbearbeitung bei der Implementierung des Lisp-Dialekts zieht es läuft in.

Das Programm kennt XInclude, und alle Validierungs- und Transformationsdienste können den XInclude-Anweisungen zu ihren enthaltenen Dateien folgen.

Oxygen XML bietet drei Ansichten zum Bearbeiten von XML-Dokumenten. Diese Ansichten sind Text, Raster und Autor.

Textvorschau[edit]

Die Textansicht ist die Standardansicht zum Bearbeiten eines XML-Dokuments. Wie der Name schon sagt, zeigt diese Ansicht den XML-Text als Text an.

Für Dokumente, die einem XML-Schema zugeordnet sind, bietet Oxygen XML die Vervollständigung von Tags. Oxygen XML kann eine Reihe von XML-Schemasprachen verwenden, darunter DTD, W3C-XML-Schema und RELAX NG (sowohl kompakt als auch vollständig). Sowohl das W3C-XML-Schema als auch das RELAX NG-Schema können eingebettete Schematron-Regeln enthalten. Es können auch die Routing-Sprachen NRL und NVDL verwendet werden, mit denen mehrere Schemas unterschiedlichen Typs auf unterschiedliche Dateien angewendet werden können.

Zusätzlich zur Tag-Vervollständigung werden Anmerkungen im Schema als QuickInfos für die Elemente angezeigt, für die diese Anmerkungen gelten.

Für Schemaformate, die keinen Standardmechanismus zum Binden des Schemas an die XML-Datei haben, bietet Oxygen XML eine Verarbeitungsanweisung, die das Programm anweist, welche Schemas verwendet werden sollen.

Für Dokumente ohne Schema kann Oxygen die Struktur des Dokuments analysieren und ein Schema generieren.

Rasteransicht[edit]

In der Rasteransicht wird das XML-Dokument in einer Tabellenkalkulation angezeigt. In der Spalte ganz links werden die Elemente einschließlich Kommentaren und Verarbeitungsanweisungen auf Stammebene angezeigt. In der nächsten Spalte werden Attribute von Stammelementen und jedes eindeutige erste untergeordnete Element des XML-Stammelements angezeigt. Wenn das Stammelement sechs untergeordnete Elemente mit dem Namen “Abschnitt” hat, zeigt die Rasteransicht nur ein Abschnittselement und die Notation, dass es sechs davon gibt. Diese Iteration wird für die nächste Spalte fortgesetzt.

Diese Ansicht ist nicht oft nützlich für HTML oder andere dokumentähnliche Formate, kann jedoch für bestimmte XML-Formate nützlich sein, die Tabellenkalkulationen ähneln.

Mit Ausnahme von Leerzeichen zeigt diese Ansicht die gesamte Struktur der XML-Datei. Alle Textinformationen in der Datei werden in dieser Ansicht angezeigt.

Autorenansicht[edit]

Neu in Oxygen XML v9.x war eine Autorenansicht, die eine WYSIWYM-Ansicht des XML-Dokuments bereitstellte. Diese kleinere Version des Editors heißt oXygenXML Autorwird als billigere Option in den kommerziellen Optionen angeboten, bei denen möglicherweise nicht der gesamte Funktionsumfang erforderlich ist. Der Autor konzentriert sich auf die allgemeine Bearbeitung von XML-Dokumenten.[4]

Diese Ansicht basiert auf der Bereitstellung einer CSS-Datei für das Dokument, in der der Datentyp für jedes Element im Dokumentschema angegeben ist. Oxygen XML enthält Dokument-CSS-Dateien für Formate wie DITA, DocBook und TEI.

XML-Tags und -Attribute in dieser Ansicht können vollständig deaktiviert oder in verschiedenen Kombinationen angezeigt werden.

Das Bearbeiten in dieser Ansicht ist ein Zwischenschritt zwischen echtem WYSIWYG und dem Bearbeiten in der regulären Textansicht in Bezug auf die Komplexität für den Autor. Die XML-Elemente sind für den Menschen lesbarer und intuitiver, aber die Verschachtelung und Semantik des XML-Dokuments sind immer noch klar. Der Cursor kann zwischen beliebigen Elementen platziert werden. Wenn die Position des Cursors nicht eindeutig ist, wird ein QuickInfo-Fenster mit einer lokalen Ansicht des XML-Baums und der Position des Cursors darin angezeigt. Ein Balken am oberen Rand der Ansicht zeigt die Liste der Elemente vom Dokumentstamm bis zum Element unter dem Cursor.

XML-Elemente werden niemals implizit in das Dokument eingefügt. Eine übliche Aktion beim Bearbeiten von dokumentähnlichen XML-Dateien besteht jedoch darin, ein neues gleichnamiges Element nach dem aktuellen zu erstellen. Die Autorenansicht führt diesen Vorgang aus, wenn der Benutzer die Eingabetaste zweimal drückt (durch einmaliges Drücken wird ein Dialogfeld mit möglichen Elementen angezeigt, die hinzugefügt werden müssen, wenn ein Tag-Wettbewerb verfügbar ist).

Das Einfügen von Elementen kann über die XML-Refactoring-Befehle von oXygen erfolgen, um ein Element an der aktuellen Cursorposition einzufügen. Selbst wenn XML-Tags so eingestellt sind, dass sie nicht sichtbar sind, wird immer eine Anzeige für ein leeres Element unter Verwendung des Namens dieses Elements angezeigt.

Attribute für XML-Elemente können nicht direkt bearbeitet werden. Oxygen XML verfügt jedoch über ein Attributfenster, in dem, wenn Informationen zur Inhaltsvervollständigung verfügbar sind, der Wert von Attributen für das aktuelle Element angezeigt und festgelegt werden kann.

Bearbeitung spezieller XML-Formate[edit]

Obwohl Oxygen XML jedes XML-Dokument bearbeiten kann und den Inhalt für Dokumente mit einer Schema-Bindung vervollständigt, kann es bestimmte XML-Dokumente von Natur aus erkennen.

Oxygen XML bietet Schemabearbeitungsfunktionen sowohl für das W3C-XML-Schema als auch für das XML-Formular von RELAX NG. Es bietet Unterstützung für die visuelle Bearbeitung sowohl für die schemafreie Syntaxhervorhebung als auch für die Vervollständigung von Inhalten.

Oxygen XML bietet Unterstützung für XSLT-Dokumente, sowohl Version 1.0 (mit EXSLT-Erweiterungen) als auch 2.0. XSLT-Elemente werden erkannt und in einer anderen Farbe als Nicht-XSLT-XML-Elemente gezeichnet. Es bietet auch spezielle Validierungsdienste für XSLT-Dokumente. Beispielsweise kann überprüft werden, ob ein Attribut, das eine XPath-Zeichenfolge enthält, ein gültiger XPath ist. oXygen XML geht automatisch davon aus, dass Dokumente mit den Erweiterungen .xsl und .xslt XSLT-Dateien sind, und behandelt sie entsprechend.

Es bietet auch Unterstützung für die Bearbeitung von XSL-FO-Dokumenten, bietet jedoch keine visuellen Bearbeitungsfunktionen.

Bearbeiten von Nicht-XML-Dateien[edit]

Obwohl Oxygen XML in erster Linie ein XML-Editor ist, bietet es die Möglichkeit, eine Reihe von Nicht-XML-Textformaten zu bearbeiten. Es verfügt über eine Syntaxvervollständigung für DTD, das kompakte Format von RELAX NG, XQuery, CSS und reguläres HTML. Es bietet auch grundlegende Unterstützung für die Syntaxhervorhebung für eine Reihe gängiger Web-Skriptsprachen bis zu einem gewissen Grad, z. B. Python, Perl und JavaScript.

Dokumenttransformation[edit]

Die XSLT-basierte Dokumenttransformation ist eine häufige Operation für XML-Dateien, und Oxygen XML bietet Unterstützung für diese Operationen. Es ermöglicht dem Benutzer, a zu definieren Transformationsszenario Dies gibt die Anwendung einer bestimmten XSLT-Datei auf das aktuelle XML-Dokument an. Jedes Transformationsszenario kennt alle Parameter der angegebenen XSLT-Datei und ermöglicht deren grafische Bearbeitung.

Darüber hinaus können die Ergebnisse des Transformationsszenarios durch einen XSL-FO-Prozessor geleitet werden, unabhängig davon, ob es sich um den integrierten oder einen externen FOP-Prozessor handelt.

Der endgültige Ausgabedateiname, der Pfad und die Erweiterung können für ein Transformationsszenario angegeben werden, ebenso wie Befehlszeilenparameter.

Transformationsszenarien können für eine bestimmte lokal sein Sauerstoff XML-Projektarbeitsbereich oder global für alle Projekte. Oxygen XML enthält eine Reihe von Standard-Global-Transformationsszenarien für allgemeine Aufgaben, z. B. von DocBook-Dokumenten in PDF über XSL-FO und FOP oder in HTML. Es kommt auch mit einer aktuellen Version des DocBook XSL XSLT-Transformationssuite. Oxygen XML wird mit dem DITA Open Toolkit geliefert, mit dem ganze DITA-Dokumentstrukturen in verschiedenen Ausgabeformaten wie PDF, WebHelp und EPUB veröffentlicht (exportiert) werden können.

XSLT-Debugger[edit]

Oxygen XML bietet umfassende Debugging-Funktionen für XSLTs. Es bietet Funktionen, die mit Quellcode-Debuggern wie gdb vergleichbar sind, einschließlich Haltepunkten, die Möglichkeit, den aktuellen Kontext und den “Speicher” anzuzeigen und das XSLT in einem Schritt zu durchlaufen. Es kann sowohl XSLT Version 1.0 als auch 2.0 debuggen.

Lizenzierung[edit]

Sie können zwischen “Named User” und serverbasierter Floating-Lizenzierung wählen. Ersteres bevorzugt kleine Unternehmen oder einzelne Entwickler, die es überall installieren können, solange es nur der benannte Benutzer ist, der es verwendet. Letzteres bevorzugt größere Teams, die von der gemeinsamen Nutzung von Lizenzen in einem globalen Netzwerk über mehrere Zeitzonen profitieren können. Eine zusätzliche Gruppenlizenz ist nur für die akademische Version verfügbar.[5]

Akademische Lizenzen stehen akademischen Mitarbeitern, Studenten und Bildungseinrichtungen zur Verfügung. Die Lizenz beschränkt die Verwendung der Software jedoch nur auf akademische oder Forschungszwecke und kann nicht für kommerzielle Zwecke verwendet werden.[6]

Kommerzielle Lizenzen sind in einem Professional-Stream und einem Enterprise-Stream sowohl für die Nur-Autor-Edition als auch für die vollständige Editor-Edition verfügbar.[7] Für jeden Stream stehen entweder Benutzer- oder Floating-Lizenzen zur Verfügung, wobei letzterer bei einer größeren Anzahl von Benutzern an Wert gewinnt. Hauptunterschiede zwischen der Enterprise Edition und der Professional Edition sind die direkt unterstützten High-End-Datenbanken. Obwohl die Professional Edition weiterhin direkte Unterstützung für Berkeley DB-, MySQL-, PostgreSQL- und JDBC-Verbindungen sowie das Generieren eines XML-Schemas aus einer relationalen Datenbankstruktur bietet.[8]

Zusätzlich gibt es eine Personal Edition für unabhängige Entwickler oder Freiberufler, die diese selbst und nicht von ihrem Arbeitgeber bezahlen. Die Personal Edition ist in Bezug auf die Funktionen mit der Professional Edition identisch. Die einzigen Unterschiede sind der viel niedrigere Preis, der jedoch höher als eine einzelne akademische Lizenz ist, sowie die Bereitstellung der vollständigen Editor-Edition und nicht nur der Author-Komponente.[9]

Ein optionales Support- und Wartungsabonnement ist verfügbar, das vollständige Upgrades umfasst, auch für Hauptversionen während des Wartungszeitraums. Mit 17 Hauptversionen in 13 Betriebsjahren sind die jährlichen Wartungsangebote (durchschnittlich rund 20% der vollen Lizenzkosten) kostengünstig. Die Dauer der Wartung kann durch Verlängerung vor dem Ablaufdatum auf unbestimmte Zeit verlängert werden.[10]

Siehe auch[edit]

Verweise[edit]

  1. ^ “Was ist neu in Oxygen XML Editor 22?”. SyncRO Soft SRL. 2020-02-12. Abgerufen 2020-03-04.
  2. ^ ein b Sogar Bill; Sharkey, Kent; Kay, Michael. Professionelles XML. Wrox Press. p. 55. ISBN 978-0-470-16738-0.
  3. ^ [1], Build-Verlauf von Editor-, Entwickler- und Autoren-Releases (20.12.2015).
  4. ^ [2], Feature Matrix: Editor vs. Autor (abgerufen am 20.12.2015).
  5. ^ [3], FAQ-Abschnitt zur Lizenzierung (abgerufen am 20.12.2015).
  6. ^ [4], Akademische Lizenz (abgerufen am 20.12.2015).
  7. ^ [5], Professional- und Enterprise-Lizenzen (abgerufen am 20.12.2015).
  8. ^ [6], Akademische / Unternehmens- und berufliche / persönliche Funktionen (abgerufen am 20.12.2015).
  9. ^ [7], Persönliche Lizenz (abgerufen am 20.12.2015).
  10. ^ [8], FAQ-Abschnitt zu Support und Wartung (abgerufen am 20.12.2015).

Externe Links[edit]