# YAMLエディタ

### XMLSpyにおけるYAMLツール

YAMLエディタおよびバリデータ- 構文ハイライト表示機能
- YAMLファイルの構文チェック
- YAML グリッド表示
- YAMLファイルをJSONスキーマまたはYAMLスキーマに対して検証する
- YAMLスキーマのサポート
- XQueryを使用したクエリ記述（YAML形式）

- YAML形式をJSONまたはXML形式に変換します
- XMLをYAML形式に変換する
- JSONをYAML形式に変換する
- YAML形式のデータをJSONスキーマに変換します
- YAMLファイルからYAMLスキーマを生成します
- XSDファイルをYAML形式のスキーマに変換する

## YAMLの利点

"YAML Ain't Markup Language"の略 [YAML](https://yaml.org/) YAMLは、人間が読みやすく、書きやすいデータ形式であり、設定ファイル、データ交換、アプリケーションプログラミングなどで広く利用されています。 多くのプログラミング言語では、YAMLの解析を行うためのライブラリが提供されていたり、標準機能として組み込まれていたりします。 YAMLは、人間が容易に編集する必要がある設定ファイルに最適な選択肢です。

YAMLの主な利点の一つは、そのシンプルさと柔軟性です。YAMLは、インデントとコロンを使用して階層構造を定義するため、簡潔で理解しやすい形式となっています。また、スカラー（文字列、数値、真偽値）、シーケンス（リスト）、マッピング（キーと値のペア）など、さまざまなデータ型をサポートしています。さらに、YAMLはアンカーとエイリアスをサポートしており、データの再利用を可能にし、複雑なデータ構造を効率的に表現することができます。

YAMLファイルは、通常、.yamlまたは.ymlという拡張子で終わります。

## YAMLエディタ：テキスト表示モード

[XMLSpyにおけるYAMLエディタ](https://www.altova.com/images/yaml-editor.png)

多くの現代的なアプリケーションやシステムでは、設定ファイル、データ交換、APIのデータ送信などに、XML、JSON、YAMLといったフォーマットが組み合わせて使用されています。

XMLSpyは、[YAMLの編集機能](https://www.altova.com/blog/easy-tools-for-yaml-editing/) に加えて、XMLおよびJSONに関する豊富なサポートを提供しています。これらの形式をすべて1つのエディタでサポートすることで、開発者はさまざまなソースからのファイルを柔軟に扱え、プロジェクトにシームレスに統合することができます。

XMLSpyのYAMLツールには、以下が含まれます

- YAMLファイルを、構文ハイライト表示機能付きで編集する
- コードの折りたたみと行番号表示
- 構文チェック
- YAMLバリデータ
- YAMLドキュメントからスキーマを生成する
- ワンクリックでYAML形式に変換できるツール

## YAML グリッド表示

XMLSpyには、テキストエディタの機能に加え、YAMLドキュメントを視覚的に編集するためのグリッドビューが搭載されています。このYAMLグリッドは、XMLSpyの[XMLグリッド](xmlspy-xml-editor.md#grid) や[JSONグリッド](json_editor.md#Grid_View) ビューをご利用の開発者の方々にとって、すぐに馴染みのあるものとなるでしょう。

YAMLグリッドは、ドキュメントの構造を視覚的に表現し、テキスト表示のコードと比較して、その構造を理解しやすくなっています。グリッドビューを使用することで、YAMLデータをより使いやすい形式で操作でき、生のリソースファイルを手動で編集する際に起こりやすいエラー（例えば、インデントのずれ）を減らすことができます。YAMLデータのセクションを展開・折りたたむことができるため、大規模なファイルでも簡単にナビゲートし、特定の要素を特定することができます。 

[XMLSpyにおけるYAML形式のデータを視覚的に編集できる機能](https://www.altova.com/images/yaml-editor-grid-view.png)

革新的な機能として、テーブル表示モード（上記で選択されている領域）やXPath/XQueryフィルターなどが搭載されており、YAML Gridは特に有用です。また、Grid Viewには、YAMLデータの扱いを容易にする様々なツールが用意されています

- YAMLドキュメントの構造は、グリッド内のオブジェクトを追加、削除、または移動させることで、簡単に変更できます。テキストのブロック全体をすばやく再構成することも可能です（例えば、並べ替えたり、移動させたりすることで）。 
- グリッド表示では、コンテンツを簡単に編集できます。特に、各セル内のコマンドを使用すると、個々のセルでの編集が容易になります。 
- テーブル表示モードでは、子ノードを持つノードを、各子オブジェクトが別の行に表示される表形式で表示し、内容を容易に理解することができます。このモードは、表示内容に応じてオン/オフを切り替えることができます。 
- 表示機能を使用することで、エイリアスとアンカーの関係をすばやく確認できます。 
- フィルターと数式を使用することで、必要に応じてデータを絞り込み、処理することができます。 
- コンテンツは、ドラッグ＆ドロップ操作やデータ型に応じたコンテキストメニューを使用して、視覚的に編集できます。 

## YAMLバリデータ

YAMLの仕様にはスキーマが含まれていないため、XMLSpyでは、データの一貫性を保ち、エラーをチェックするために、YAMLドキュメントをJSONスキーマに対して検証することができます。従来のJSONスキーマだけでなく、YAML構文で記述されたYAMLスキーマもサポートしています。XMLSpyのグラフィカルインターフェース上で、JSONスキーマとYAMLスキーマを簡単に編集できます [JSONスキーマエディタ](json_schema_editor.md).

XMLSpyの情報ウィンドウのJSONタブで、YAMLドキュメントにスキーマを割り当てることができます。検証を実行すると、結果がドキュメント内で強調表示され、詳細がメッセージウィンドウに表示されます。メッセージウィンドウでエラーをクリックすると、そのエラーがドキュメント内で強調表示され、迅速なトラブルシューティングが可能になります。

## YAML形式を変換する

XMLSpyは、互換性と相互運用性を実現するために、YAML、XML、JSON形式間の変換をワンクリックで簡単に行うことができます。

これには、以下の変換が含まれます：

- JSONをYAML形式に変換する
- XMLをYAML形式に変換する
- YAMLをJSONまたはXML形式に変換する
- YAMLをJSONスキーマに変換する
- YAML形式をYAMLスキーマに変換する
- XMLスキーマ（XSD）をYAML形式のスキーマに変換する

[XMLSpyでJSONをYAML形式に変換します](https://www.altova.com/images/convert-json-yaml.png)

XMLSpyは、YAMLのデータからJSONスキーマまたはYAMLスキーマを生成することができます。この機能は非常に便利で、既存のYAMLドキュメントに基づいて迅速にスキーマを提供するため、ゼロから手動でスキーマを作成する手間を省くことができます。その後、生成されたスキーマを必要に応じて修正したり、拡張したりすることができます。

### XQuery を使用した YAML のクエリ処理 {#xquery}

XMLとは異なり、JSONとYAMLには公式なクエリ言語がありません。しかし、JSONはXPath/XQuery 3.1の式を使ってクエリを実行できます。また、XMLSpyでは、YAMLドキュメントに対しても、[XPath/XQueryウィンドウ](xpath-tester.md) を通じて、同様の機能を提供しています。

迅速に始めるには、操作中のYAMLファイル内で目的の場所を指し、右クリックメニューから「XPathをコピー」を選択します。次に、コピーしたXPathをXPath/XQueryビルダーの領域に貼り付け、それを基点としてください。XPath/XQueryの式を修正するには、ビルダーにはオートコンプリート機能と、豊富な演算子、式、および組み込み関数の一覧を通じて、クリック操作で式を構築できる機能が備わっています。

作業を進めるにつれて、評価ツールはあなたのXQuery式の結果を返します。これにより、作業をテストし、改善することができます。 

[XQueryを使用して、YAML形式のドキュメントを検索・抽出します](https://www.altova.com/images/xquery-yaml.png)

XMLSpyのもう一つの革新的な機能は、YAMLに対してXQueryを活用できる点です。これはXMLSpy独自の機能です。 


## Call to Action

[Altova XMLSpyの完全機能版の無料30日間トライアル版を今すぐダウンロードしてください！](download.md)
[既存のお客様は、こちらから最新バージョンにアップデートできます。](download.md)
[XMLSpyを今すぐ。](https://shop.altova.com/XMLSpy)

