| 酸素 XML エディター | |
|---|---|
![]() | |
| 開発者 | SyncRO Soft Ltd. ルーマニア |
| 安定版リリース | 24.1 [ 1 ] |
| 書かれた | ジャワ |
| オペレーティング·システム | クロスプラットフォーム |
| タイプ | XMLエディター、HTMLエディター |
| ライセンス | 独自の |
| Webサイト | www.oxygenxml.com |
Oxygen XMLエディタ(スタイルは<oXygen/> )は、マルチプラットフォーム対応のXMLエディタ、XSLT / XQueryデバッガ、そしてUnicode対応のプロファイラです。Javaアプリケーションなので、 Windows、Mac OS X、Linuxで動作します。[ 2 ] Eclipseプラグインとして動作するバージョンもあります。[ 2 ]
Oxygen XMLには、ベータ版と開発版を除いて3種類のリリースがあります。メジャーリリース(2024年3月時点で最新のリリース26)は平均して年に1回リリースされます。マイナーリリース(2024年3月時点で最新のリリース26.1)は、メジャーリリース後少なくとも数か月に1回、場合によっては年に2回リリースされます。増分ビルドリリースは、通常はバグやセキュリティ問題への対応として、必要に応じて提供されます。ビルド番号は、ビルドの日時(時間単位)に基づいています。2015年末現在、現在のフルバージョンとビルド番号は「Oxygen XML Editor 17.1、ビルド2015121117」であり、完全なリリース履歴はオンラインで公開されています。[ 3 ]
Oxygen XMLは、XMLドキュメント編集のための様々な機能を提供します。ドキュメントは適切なXML形式でチェックできます。また、スキーマに対する検証も可能です。検証のために、DTD、W3C XML Schema、RELAX NG、Schematron、NRL、NVDLの各スキーマに対してドキュメントを検証できます。エディターは入力されたXMLを検証することもできます。追加のスキーマタイプに対して検証シナリオを生成することで、Oxygenは任意のプログラムを呼び出して検証を実行できます。
また、このプログラムはXMLカタログをサポートしています。XMLカタログとは、スキーマ定義文字列をディスクまたはWeb上の実際のファイル名にマッピングする、特定の形式のXMLファイルです。カタログを使用すると、ユーザーはスキーマのWebアドレスを指定できますが、Oxygenはカタログでそのアドレスのファイル形式が識別されていれば、それを検索できます。
Oxygen XMLには、 DocBook(バージョン4.0および5.0)、TEI形式、XSLT(バージョン1.0、2.0および3.0)、DITA、XHTML、HTML 5など、一般的なXMLおよびXSL形式のスキーマとDTDが付属しています。新しいXML方言や特殊化への拡張は、関連するフレームワークまたは実装をソフトウェアに追加するか、ドキュメントタイプまたはスキーマをロードすることで実現されます。これにより、完全にXMLで構成された適応性の高い環境が実現されます。これは、EmacsがLisp方言を実装しながら自身を編集できる機能と類似しています。
このプログラムはXIncludeを認識し、すべての検証および変換サービスはXIncludeステートメントに従ってインクルードされたファイルまで移動できます。Oxygen XMLは、XMLドキュメントの編集用に設計された3つのビュー(テキスト、グリッド、作成者)を提供します。
テキストビューは、XMLドキュメントを編集するためのデフォルトのビューです。名前の通り、このビューではXMLテキストがテキストとして表示されます。
XMLスキーマに関連付けられたドキュメントでは、Oxygen XMLはタグ補完を提供します。Oxygen XMLは、 DTD、W3C XMLスキーマ、RELAX NG (コンパクト版とフル版の両方)など、様々なXMLスキーマ言語を使用できます。W3C XMLスキーマとRELAX NGスキーマはどちらも、Schematronルールを埋め込むことができます。また、 NRLおよびNVDLルーティング言語も使用でき、異なる種類の複数のスキーマを異なるファイルに適用できます。
タグの補完に加えて、スキーマ内の注釈は、その注釈が適用される要素の ツールヒントとして表示されます。
スキーマをXMLファイルにバインドするための標準的なメカニズムを持たないスキーマ形式の場合、Oxygen XMLは、プログラムが使用するスキーマを指示する処理命令を提供します。スキーマを持たないドキュメントの場合、Oxygenはドキュメントの構造を分析し、スキーマを生成します。
グリッドビューは、XMLドキュメントをスプレッドシートのような形式で表示します。左端の列には、コメントや処理命令を含むルートレベルの要素が表示されます。次の列には、ルート要素の属性と、ルートXML要素の最初の子要素がすべて表示されます。ルート要素に「section」という名前の子要素が6つある場合、グリッドビューにはセクション要素が1つだけ表示され、その数が6つであることを示す注釈が表示されます。この繰り返しが次の列にも続きます。
このビューはHTMLやその他のドキュメント形式のファイルではあまり役に立ちませんが、スプレッドシートに似た特定のXML形式では役立つことがあります。スペースを除くXMLファイルの構造全体が表示されます。ファイル内のすべてのテキスト情報がこのビューに表示されます。
Oxygen XML v9.x では、XML 文書のWYSIWYMビューを提供する Author ビューが新たに追加されました。このエディタの小型版であるoXygenXML Author は、フル機能を必要としない商用オプションとして、より安価なオプションとして提供されています。Author は、一般的な XML 文書編集に重点を置いています。[ 4 ]
このビューは、ドキュメントのスキーマ内の各要素のデータ型を指定するCSSファイルをドキュメントに提供することを前提としています。Oxygen XMLには、DITA、DocBook、TEI形式のドキュメントCSSファイルが付属しています。
このビュー内の XML タグと属性は、完全に無効にすることも、さまざまな組み合わせで表示することもできます。
このビューでの編集は、作成者にとっての複雑さという点において、真のWYSIWYGと通常のテキストビューでの編集の中間的なステップです。XML要素はより人間にとって読みやすく直感的になっていますが、XMLドキュメントのネスト構造とセマンティクスは依然として明確です。カーソルは任意の要素間に置くことができ、カーソルの位置が不明瞭な場合は、XMLツリーのローカルビューとカーソルの位置を示すツールチップウィンドウが表示されます。ビュー上部のバーには、ドキュメントルートからカーソル位置までの要素リストが表示されます。
XML要素が文書に暗黙的に挿入されることはありません。しかし、文書のようなXMLファイルの編集では、現在の要素の後に同じ名前の新しい要素を作成するという操作が一般的です。作成者ビューでは、ユーザーがEnterキーを2回押すとこの操作が実行されます(1回押すと、タグ競合が利用可能な場合、追加可能な要素の候補を示すダイアログが表示されます)。
要素の挿入は、oXygen の XML リファクタリングコマンドを使用して、現在のカーソル位置に要素を挿入することで行えます。XML タグが非表示の場合でも、空要素であることは要素名で常に表示されます。
XML要素の属性は直接編集できません。ただし、Oxygen XMLには属性パネルがあり、コンテンツ補完情報が利用可能な場合、現在の要素の属性値を確認および設定できます。
Oxygen XML は、スキーマ バインディングを使用してドキュメントのコンテンツ補完を提供しながら、任意の XML ドキュメントを編集できますが、特定の XML ドキュメントを本質的に認識できます。
Oxygen XMLは、W3C XMLスキーマとRELAX NGのXMLフォームに対応したスキーマ編集機能を提供します。スキーマレスな構文の強調表示とコンテンツ補完の両方に対応したビジュアル編集サポートを提供します。
Oxygen XMLは、 XSLTドキュメントのバージョン1.0(EXSLT拡張機能付き)と2.0の両方をサポートしています。XSLT要素は認識され、XSLT以外のXML要素とは異なる色で描画されます。また、XSLTドキュメント用の特別な検証サービスも提供しています。例えば、 XPath文字列を含む属性が有効なXPathであることを検証できます。oXygen XMLは、拡張子が.xslおよび.xsltのドキュメントをXSLTファイルであると自動的に認識し、それに応じて処理します。
また、視覚的な編集機能は提供していませんが、 XSL-FOドキュメントの編集もサポートしています。
Oxygen XMLは主にXMLエディタですが、XML以外の多くのテキスト形式を編集する機能も備えています。DTD、RELAX NGのコンパクトフォーマット、XQuery、CSS、通常のHTMLの構文補完機能を備えています。また、 Python、Perl、JavaScriptなど、一般的なWebスクリプト言語の基本的な構文強調表示もある程度サポートしています。
XSLTベースのドキュメント変換はXMLファイルに対する典型的な操作であり、Oxygen XMLはこれらの操作をサポートしています。ユーザーは、特定のXSLTファイルを現在のXMLドキュメントに適用する変換シナリオを定義できます。各変換シナリオは、指定されたXSLTファイルパラメータをすべて認識し、グラフィカルな操作で編集できます。
さらに、変換シナリオの結果は、XSL-FOプロセッサ(組み込みのFOPプロセッサでも外部プロセッサでも)にパイプ処理できます。最終的な出力ファイル名、パス、拡張子は、変換シナリオのコマンドラインパラメータとして指定できます。
変換シナリオは、特定のOxygen XMLプロジェクトのワークスペースにローカルに適用することも、すべてのプロジェクトにグローバルに適用することもできます。Oxygen XML には、一般的なタスク(例えば、XSL-FO と FOP または HTML を介して DocBook 文書を PDF に変換するなど)用の標準的なグローバル変換シナリオがいくつか付属しています。また、最新バージョンのDocBook XSL XSLT 変換スイートも付属しています。Oxygen XML にはDITA Open Toolkitが付属しており、これを使用することで、DITA 文書構造全体を PDF、 WebHelp、EPUBなどのさまざまな出力形式で公開(エクスポート)できます。
Oxygen XMLは、XSLT向けの包括的なデバッグ機能を提供します。ブレークポイント、現在のコンテキストと「メモリ」の確認、XSLTのシングルステップ実行など、 gdbなどのソースコードデバッガに匹敵する機能を備えています。XSLTバージョン1.0と2.0の両方をデバッグできます。
「ネームドユーザー」ライセンスまたはサーバーベースのフローティングライセンスのいずれかを選択できます。前者は、特定のネームドユーザーのみが使用する限り、どこにでもインストールできる小規模企業や個人開発者に適しています。後者は、複数のタイムゾーンにまたがるグローバルネットワークでライセンスを共有することでメリットを享受できる、大規模なチームに適しています。追加のグループライセンスは、アカデミック版のみで利用可能です。[ 5 ]
アカデミックライセンスは、教員、学生、教育機関が利用できます。ただし、このライセンスではソフトウェアの使用は学術目的または研究目的に限定されており、商用目的での使用はできません。[ 6 ]
商用ライセンスは、著者専用版とフルエディター版の両方で、プロフェッショナル版とエンタープライズ版の2種類が用意されています。[ 7 ]各版にはユーザーライセンスとフローティングライセンスが用意されており、後者の方がユーザー数が多いほどお得です。エンタープライズ版とプロフェッショナル版の主な違いは、ハイエンドデータベースが直接サポートされていることです。プロフェッショナル版でも、Berkeley DB、MySQL、PostgreSQL、JDBC接続、リレーショナルデータベース構造からのXMLスキーマ生成を直接サポートしています。[ 8 ]
さらに、個人開発者やフリーランサー向けに、雇用主ではなく自分で費用を支払うパーソナルエディションも用意されています。パーソナルエディションは、機能面ではプロフェッショナルエディションと全く同じです。唯一の違いは、価格がはるかに安いこと(ただし、アカデミック版の単一ライセンスよりは高い)と、AuthorコンポーネントだけでなくEditorコンポーネントも提供されていることです。[ 9 ]
オプションのサポートおよびメンテナンスサブスクリプションをご用意しており、メンテナンス期間中はメジャーリリースを含むフルアップグレードをご利用いただけます。13年間の運用実績と17回のメジャーリリースにより、年間メンテナンス料金(ライセンス価格の平均約20%)は費用対効果の高いサービスとなっています。メンテナンス期間は、有効期限前に更新することで実質的に無期限に延長できます。[ 10 ]
{{cite web}}:欠落または空|title=(ヘルプ)