![]() | |
| 開発者 | SyncRO Soft Ltd. ルーマニア |
|---|---|
| 安定版リリース | 24.1 [1]
/ 2022年3月10日 |
| 書かれた | ジャワ |
| オペレーティング·システム | クロスプラットフォーム |
| タイプ | XML エディター、HTML エディター |
| ライセンス | 独自 |
| Webサイト | ホームページ |
Oxygen XML エディタ(スタイル: <oXygen/> ) は、マルチプラットフォームのXML エディタ、XSLT / XQueryデバッガ、Unicode対応のプロファイラです。Javaアプリケーションなので、 Windows、Mac OS X、Linuxで実行できます。[2]また、 Eclipseプラグインとして実行できるバージョンもあります。[2]
リリースサイクル
Oxygen XML には、ベータ版と開発版を除いて 3 種類のリリースがあります。メジャー リリース (2024 年現在、最新のリリース 26) は、平均して年に 1 回行われます。マイナー リリース (2024 年 3 月現在、最新のリリース 26.1) は、メジャー リリース後、少なくとも数か月に 1 回、場合によっては年に 2 回行われます。増分ビルド リリースは、通常はバグやセキュリティの問題に応じて、必要に応じて提供されます。ビルド番号は、ビルドの日付と時刻 (時間単位) に基づいています。2015 年末現在、現在のフル バージョンとビルド番号は「Oxygen XML Editor 17.1、ビルド 2015121117」であり、完全なリリース履歴はオンラインで入手できます。[3]
XML編集機能
Oxygen XML は、XML ドキュメントを編集するためのいくつかの機能を提供します。ドキュメントは適切な XML 形式でチェックできます。また、スキーマに対して検証することもできます。検証のために、ドキュメントはDTD、W3C XML スキーマ、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 で構成された適応性の高い環境が可能になります。これは、実行されるLisp方言を実装しながら自分自身を編集できるEmacsの機能と類似しています。
プログラムは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 つある場合、グリッド ビューには section 要素が 1 つだけ表示され、6 つあることが示されます。この繰り返しが次の列でも続きます。
このビューは、HTML やその他のドキュメントのような形式ではあまり役に立ちませんが、スプレッドシートに似た特定の XML 形式では役立ちます。スペースを除いて、このビューには XML ファイルの構造全体が表示されます。ファイル内のすべてのテキスト情報は、このビューに表示されます。
著者ビュー
Oxygen XML v9.x の新機能として、XML ドキュメントのWYSIWYMビューを提供する作成者ビューが加わりました。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 には、コンテンツ完了情報が利用可能な場合に現在の要素の属性の値を表示および設定するために使用できる属性パネルがあります。
特殊なXML形式の編集
Oxygen XML は、スキーマ バインディングを使用してドキュメントのコンテンツ補完を提供し、任意の XML ドキュメントを編集できますが、特定の XML ドキュメントを本質的に認識できます。
Oxygen XML は、W3C XML スキーマと RELAX NG の XML フォームのスキーマ編集機能を提供します。スキーマレス構文の強調表示とコンテンツ補完の両方に対する視覚的な編集サポートを提供します。
Oxygen XML は、バージョン 1.0 ( EXSLT拡張機能付き) と 2.0 の両方のXSLTドキュメントをサポートします。XSLT 要素は認識され、非 XSLT XML 要素とは異なる色で描画されます。また、XSLT ドキュメント用の特別な検証サービスも提供します。たとえば、XPath文字列を含む属性が有効な XPath であることを検証できます。oXygen XML は、拡張子が .xsl および .xslt のドキュメントが XSLT ファイルであると自動的に想定し、それに応じて処理します。
視覚的な編集機能は提供していませんが、 XSL-FOドキュメントの編集もサポートしています。
非XMLファイルの編集
Oxygen XML は主に XML エディタですが、多くの非 XML テキスト形式を編集する機能も備えています。DTD、RELAX NG のコンパクト形式、XQuery、CSS、通常のHTMLの構文補完機能があります。また、 Python、Perl、JavaScriptなど、 一般的な Web スクリプト言語のいくつかに対して、基本的な構文強調表示サポートをある程度提供しています。
ドキュメント変換
XSLT ベースのドキュメント変換は、XML ファイルに対する一般的な操作であり、Oxygen XML はこれらの操作をサポートしています。これにより、ユーザーは、特定の XSLT ファイルを現在の XML ドキュメントに適用することを指定する変換シナリオを定義できます。各変換シナリオは、指定されたすべての XSLT ファイル パラメータを認識し、それらをグラフィカルに編集できます。
さらに、変換シナリオの結果は、組み込みのFOPプロセッサでも外部の FOP プロセッサでも、XSL-FO プロセッサを介してパイプすることができます。変換シナリオの最終出力ファイル名、パス、および拡張子は、コマンドライン パラメータとして指定できます。
変換シナリオは、特定のOxygen XMLプロジェクトのワークスペースにローカルにすることも、すべてのプロジェクトにグローバルにすることもできます。Oxygen XML には、一般的なタスク (XSL-FO および FOP または HTML を介して DocBook ドキュメントを PDF に変換するなど) 用の標準グローバル変換シナリオがいくつか付属しています。また、最新バージョンのDocBook XSL XSLT 変換スイートも付属しています。Oxygen XML にはDITA Open Toolkitが付属しており、これを使用すると、DITA ドキュメント構造全体を PDF、WebHelp、 EPUBなどのさまざまな出力形式で公開 (エクスポート) できます。
XSLTデバッガー
Oxygen XML は、XSLT 用の包括的なデバッグ機能を提供します。ブレークポイント、現在のコンテキストと「メモリ」を確認する機能、XSLT のシングルステップ実行など、 gdbなどのソースコード デバッガーに匹敵する機能を提供します。XSLT バージョン 1.0 と 2.0 の両方をデバッグできます。
ライセンス
「名前付きユーザー」またはサーバーベースのフローティング ライセンスのいずれかを選択できます。前者は、特定の名前付きユーザーのみが使用する限り、どこにでもインストールできる小規模企業または個人開発者に適しています。後者は、複数のタイム ゾーンにまたがるグローバル ネットワークでライセンスを共有することでメリットを得られる、大規模なチームに適しています。追加のグループ ライセンスは、アカデミック バージョンでのみ利用できます。[5]
アカデミックライセンスは、学術スタッフ、学生、教育機関が利用できます。ただし、このライセンスではソフトウェアの使用は学術目的または研究目的のみに制限されており、商用目的で使用することはできません。[6]
商用ライセンスは、著者専用エディションと完全なエディターエディションの両方で、プロフェッショナルストリームとエンタープライズストリームで利用できます。[7]各ストリームでユーザーライセンスまたはフローティングライセンスのいずれかが利用可能で、後者の方がユーザー数が多いほど価値が高まります。エンタープライズエディションとプロフェッショナルエディションの主な違いは、ハイエンドデータベースが直接サポートされていることです。ただし、プロフェッショナルエディションでは、Berkeley DB、MySQL、PostgreSQL、JDBC接続を直接サポートし、リレーショナルデータベース構造からXMLスキーマを生成します。[8]
さらに、雇用主ではなく自分で支払う独立した開発者やフリーランサー向けのパーソナルエディションもあります。パーソナルエディションは機能に関してはプロフェッショナルエディションと同じです。唯一の違いは、単一の学術ライセンスよりも高いものの、はるかに安い価格と、著者コンポーネントだけでなく完全なエディターエディションを提供することです。[9]
オプションのサポートおよびメンテナンスサブスクリプションが利用可能で、メンテナンス期間中のメジャーリリースを含む完全なアップグレードが含まれます。13年間の運用で17のメジャーリリースが行われているため、年間メンテナンスオファー(平均して全ライセンスコストの約20%)は費用対効果に優れています。メンテナンス期間は、有効期限前に更新することで事実上無期限に延長できます。[10]
参照
参考文献
- ^ https://www.oxygenxml.com/history.html。
{{cite web}}:欠落または空|title=(ヘルプ) - ^ ab Even, Bill; Sharkey, Kent; Kay, Michael (2007 年 5 月 23 日)。Professional XML。Wrox Press。p. 55。ISBN 978-0-470-16738-0。
- ^ [1]、エディター、開発者、著者リリースのビルド履歴(2015年12月20日)。
- ^ [2]、機能マトリックス:編集者対著者(2015年12月20日取得)。
- ^ [3]、ライセンスに関するFAQセクション(2015年12月20日取得)。
- ^ [4]、アカデミックライセンス(2015年12月20日閲覧)。
- ^ [5] ProfessionalおよびEnterpriseライセンス(2015年12月20日取得)。
- ^ [6]、アカデミック/エンタープライズ機能とプロフェッショナル/パーソナル機能(2015年12月20日取得)。
- ^ [7]、個人ライセンス(2015年12月20日閲覧)。
- ^ [8]、サポートとメンテナンスのFAQセクション(2015年12月20日取得)。
外部リンク
- 公式サイト
- Oxygen XML エディターのダウンロード ページ
- ドキュメント (PDF および Web ヘルプ リンク)
- 会社ウェブサイト
- Oxygen XML エディターの説明 (ドイツ語)

