# XML開発のためのAI技術。

### Altova AI：XML開発支援ツール

XMLSpy内で利用できる、スマートなアシスタンス機能。- 現実的なデータを用いて、インスタンスに関するドキュメントを生成します。
- 完全なXSLT変換を生成します。 
- 完全なXQuery変換を生成します。 

- AIアシスタントのチャットウィンドウ。 
- スキーマを生成する。 
- XPath/XQueryの記述を生成します。 

## XMLエディターにおけるAltova AI機能。

XMLSpyは、Altovaが提供するAIサーバーと連携し、XML編集環境に文脈に応じたAIによるサポート機能を提供します。オプションの追加機能として提供され、幅広い開発タスクにおいて、高度なサポートを提供します。 

AIが扱っているスキーマやドキュメントを理解しているため、その提案はすぐに役立ちます。他のツールとのコピー＆ペースト作業や、一般的な回答は不要です。これまで数時間かけていた作業も、今では数分で完了できるようになりました。

以下の動画で、その仕組みをご確認ください。

XMLSpy XMLエディターにおけるAltova AI機能。

[XMLSpyでAIを活用して、XML開発を効率化しましょう。](https://www.youtube.com/watch?v=mtZwCOQh2wo)

## 現実的なデータを含むサンプルXMLを生成します。

Altova AIを使えば、ついに、実際のデータのように見えるテストデータを簡単に生成できるようになりました。Altova AIは、XMLスキーマを読み込み、現実的で意味のあるサンプルドキュメントを生成します。単にランダムな有効なデータを作成するだけでなく、スキーマ要素の意味を解釈し、妥当な値（現実的な名前、日付、住所など）を生成します。

[XMLSpyでAIを活用して、サンプルデータを生成する方法。](https://www.altova.com/images/ai-generate-sample-xml.png)

実際のデータに基づいたサンプルデータを使用することで、単純な仮データでは見過ごされてしまうような特殊なケースを検出し、より質の高いテストが可能になります。また、実際の運用データに触れることなく、チームがデモンストレーション、ドキュメント作成、プロトタイプ開発を進めることができます。

## XSLTおよびXQuery変換を生成します。

XMLを扱う作業の中で、XSLTやXQueryによる変換処理の記述は、最も時間のかかる部分の一つです。Altova AIは、その作業を自動的に行ってくれます。

Altova AIを使用すると、変換元のXMLドキュメントと変換先のXMLドキュメントを指定するだけで、数秒でそれらを相互に変換する処理を自動的に生成できます。 

例えば、以下に示された2つの発注書（XML形式）のファイルを考えてみましょう。一つは英語で、もう一つはドイツ語で書かれています。これらは同じデータを示していますが、英語のファイルは、ドイツの会計システムに書き込む前に、変換する必要があります。

[XMLファイルを、異なる人間の言語に変換する。](https://www.altova.com/images/english-german-po.png)

Altova AIは、両方のファイルを読み込み、意味的に同等のフィールドがそれぞれの言語で異なる名前で記述されていることを認識し、それらのフィールド間の対応関係を定義するXSLT変換を生成します。この変換を実行すると、出力として得られるXMLファイルは、ドイツ語の要素が正しくマッピングされており、手動でフィールドごとにコードを記述する必要はありません。 

[XMLSpyでAIが生成したXSLT。](https://www.altova.com/images/ai-generated-xslt.png)

Altova AIを使用することで、XQuery変換の作成も同様の機能を利用して行うことができます。

生成されたXSLTまたはXQueryは、標準的な、完全に編集可能なコードであり、必要に応じて、XMLSpyに組み込まれている編集、デバッグ、および最適化ツールを使用して、いつでも改良することができます。

## インタラクティブなAIアシスタント。

XMLSpyには、AIアシスタントが搭載されており、チャットを通じてXML、JSON、スキーマなど、現在作業中のコンテキストに基づいて様々なコンテンツを生成できます。そのため、コードを外部ツールにコピー＆ペーストする必要はありません。 

以下は、サンプルクエリの例です。

- 人事データ格納のためのスキーマを作成してください。
- サンプルとなる金融取引データを用いて、インスタンスを作成してください。
- アクティブなファイルから、すべての最上位要素をリスト表示するXSL変換を作成してください。
- このように、可能性は無限に広がっています。

ご質問に対応するコードは、Altova AIによって自動生成されます。AIアシスタントのツールバーを使用すると、生成されたコードをクリップボードにコピーしたり、コードを含む新しいドキュメントを作成したり、XMLSpyのXPath/XQueryウィンドウで開くことができます。 

**XML編集のための人工知能。**

このAIアシスタントは、自然言語での指示に基づいて、XMLやJSONのスキーマ、サンプルデータ、XSLやXQueryのコードなどを生成することができます。 

XMLSpyのAIアシスタントは、自然言語での指示に基づいて、XSD（XMLスキーマ定義）、サンプルXMLインスタンスドキュメント、さらにはサンプルXMLデータを作成するのに非常に役立ちます。さらに、AI機能を利用して、XSL、XPath、XQueryのコードを要求することも可能です。 

以下に、Altova AIに人事データ用のXMLスキーマを生成させるプロンプトの例と、AIアシスタントからの対応例を示します。 

[XMLSpyでAIを活用してXSDファイルを生成する方法。](https://www.altova.com/images/generate-xsd-with-ai.png)

ツールバーを使用することで、応答内容を含む新しいドキュメントを作成し、その後、グラフィカルなXMLスキーマエディターで自動生成されたコードを表示して、XSD（XMLスキーマ定義）の内容を確認し、修正することができます。 

[AIによって自動生成されたXSDスキーマ。](https://www.altova.com/images/xsd-autogenerated.png)

わずか数秒で、さらなる開発の基礎となる優れたXSD（XMLスキーマ定義）を作成しました。 

XMLSpyのAIアシスタントは、XPathやXQueryのコードを生成することも可能です。生成されたコードは、必要に応じて確認し、修正することができます。これにより、作業時間を短縮できるだけでなく、これらのXMLクエリおよび変換言語の構文を学ぶ上でも役立ちます。 

[AIによって生成されたXQuery文。](https://www.altova.com/images/generate-xquery-ai.png)

**JSON AIツール**

XMLSpyに搭載されたAIアシスタントは、JSONデータに対しても同様の機能を提供し、生産性を向上させるとともに、ソフトウェアエンジニアがJSON開発をスムーズに進めるためのサポートとなります。自然言語による指示を用いることで、Altova AIにJSONスキーマ、JSONデータ、サンプルデータなどの生成を依頼することができます。

[XMLSpyでAI機能を使用し、JSON形式のデータを生成します。](https://www.altova.com/images/generate-json-ai.png)

## Altova AIのサブスクリプションを開始する。

Altova AIは、お客様が製品ライセンスに加えて購入するサブスクリプション形式で提供されています。Altova AIの購入には、サポートおよび保守パッケージ（SMP）が必要です。お客様は、新しいSMPの購入と同時にAltova AIのサブスクリプションを購入するか、既存のSMPサブスクリプションに追加することができます。すべてのオプションを確認し、Altova AIのサブスクリプションを開始するには、[Altovaオンラインストア](https://shop.altova.com/) をご覧ください。


## Call to Action

[今すぐAltova AIのサブスクリプションを開始しましょう。](https://shop.altova.com/)

