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



