# XSD ツール

## XMLスキーマ開発ツール

世界をリードするXSDツール：編集、データマッピングなど、多岐にわたる機能を提供します

XMLスキーマは、ある種の [W3C勧告](https://www.w3.org/XML/Schema) XMLドキュメントの構造、内容、および意味を定義するために使用されるXMLスキーマは、DTD（Document Type Definition）の代替技術であり、多くの利点を提供します。具体的には、XSLTやXPathといった他のXMLベースの技術との統合やアクセス性、データの有効性を制御するための強力なデータ型機能、そして多様なシナリオにおけるデータ統合を可能にする名前空間のサポートなどが挙げられます。

現在、XMLスキーマは、すべてのXMLベースのアプリケーションの基盤となっており、そのため、開発者は、XMLスキーマのあらゆる側面を扱うための、強力で使いやすいツールを必要としています。 

Altovaは、XSDモデルの作成、編集、生成、変換といった一連の作業を包括的にサポートします。

## XSDファイルの編集と生成を行います

[XMLスキーマ（XSD）エディタ](https://www.altova.com/images/xml-schema-editor.png)

### XMLスキーマエディタ

XSD（XML Schema Definition）の構造は、視覚的な編集環境との親和性が高く、容易に統合できます。XMLSpyのグラフィカルXMLスキーマエディタを使用すると、便利な入力支援機能やウィザードを利用できます。このスキーマ設計ビューは、直感的でドラッグ＆ドロップによる編集機能に加え、業界をリードするXML検証およびエラー修正エンジンを備えています [XSDエディタ](xmlspy-xml-editor/xsd-editor.md) これにより、グラフィカルなインターフェースを使ってスキーマを作成できます。ユーザーはスキーマの意味的な内容に集中し、XMLスキーマ言語の構文的な詳細についてはXMLSpyに任せることができます。

### XMLスキーマの生成と変換 {#generate-xsd}

XMLスキーマを構築する際に、最初からすべてをゼロから始める必要はありません [XMLエディタ](xmlspy-xml-editor.md) 既存のXMLデータまたは複数のXMLデータに基づいて、有効なスキーマを生成します[XMLをXSDに変換する](xmlspy-xml-editor/xsd-to-xml.md))、DTD（文書型定義）、データベーススキーマ、さらにはJSONスキーマなどです。

同様に、XSDをJSONスキーマやデータベーススキーマに簡単に変換したり、XSDに基づいてサンプルXMLインスタンスを生成したりすることができます（[XSDからXMLへ](xmlspy-xml-editor/xsd-to-xml.md) ）。 また、MapForceを使用することで、XSDと他のデータ形式との間で変換を行うことも可能です（[下記参照](#mapforce-xml) ）。

[](https://www.altova.com/images/convert-xsd.png)

### XSDに基づいたコード生成 {#code-gen}

XMLスキーマでデータ要素をグラフィカルなインターフェースを使ってモデル化したら、以下の手順で進めます [XMLスキーマエディタ](xmlspy-xml-editor/xsd-editor.md) XMLSpyは、データモデルで定義された要素に対応するクラスファイル（データバインディング）を自動的に生成することができます。

ロイヤリティフリーのコードは、以下の場所で生成される可能性があります

- Java
- C++ (シー・プラス・プラス)
- C# (シーシャープ)

生成されるコードは、シンプルでありながら強力なテンプレート言語を通じて完全にカスタマイズ可能です。この言語を使用することで、XMLスキーマに組み込まれたデータ型を、特定のプログラミング言語の基本的なデータ型に完全にマッピングすることができます。

内蔵されたコード生成機能により、低レベルのインフラストラクチャコードを記述するような煩雑な作業から解放され、重要なビジネスロジックの実装に集中することができます。 

### XMLスキーマのドキュメント {#xsd-doc}

XMLSpyは、チームワークとコミュニケーションを促進するために、ウェブ形式と印刷形式の両方で、包括的なXSDドキュメントを自動的に生成します。 


## Call to Action

[XMLSpyについて](xmlspy-xml-editor.md)
[30日間の無料トライアル](xmlspy-xml-editor/download.md)

## XMLスキーマのデータマッピングと統合

[XMLデータのマッピング](https://www.altova.com/images/xml-schema-mapping.png)

開発プロジェクトでは、データのマッピングや、リレーショナルデータベースやEDIといった他の一般的なデータ形式との間でデータの変換が必要となることが多くあります。このような作業を効率化するために、Altova MapForceのようなグラフィカルなデータマッピングツールを使用して、データマッピングプロジェクトを定義し、自動化することが有効です。 

MapForceは、XSDを以下の組み合わせのいずれかにマッピングすることをサポートします 

- XML
- データベース
- EDI
- XBRL
- フラットファイル
- Excel
- JSON
- Open XML (OOXML) フォーマット
- ウェブサービス

MapForceでXMLデータマッピングを作成するのは簡単です。要素を関連付けるには、単に接続線をドラッグ＆ドロップするだけです。また、組み込みの豊富な関数ライブラリから必要なデータ処理関数を追加することで、データを変換および処理することができます。

データマッピングが定義されると、MapForceはデータを瞬時に変換します。繰り返し発生するXMLデータの変換の場合、MapForceはXSLTとXQueryを生成し、[MapForce Server](mapforce-server.md) を通じて、高性能で自動化された変換を提供します。


## Call to Action

[MapForceについて](mapforce.md)
[30日間の無料トライアル](mapforce/download.md)

## XMLスキーマ管理

[XMLスキーマの管理](https://www.altova.com/images/xsd-management.png)

XML基盤には、多数のXSDファイルや、それらに関連するXML、XSLT、WSDLなどのドキュメントが含まれることがあり、これらのドキュメントは相互に関連し、依存関係が複雑に絡み合っている場合があります。これらの関係性を理解し、管理する能力は、以下のような点で役立ちます 

- エラーを避ける
- すべての変更がシステムに与える影響と、それらの依存関係を理解してください
- 標準化された部品を再利用することで、より効率的に作業を進めることができます 

そこで、SchemaAgentが登場します。XSDファイルを選択すると、SchemaAgentはその構成要素と関連性を視覚的に表示するため、ファイル間の関係をすぐに理解できます。さらに、ドラッグ＆ドロップ操作でIIR（include/import/redefine）の関係を構築することも可能です。SchemaAgentは、その変更を関連するファイルに自動的に反映します。 


## Call to Action

[SchemaAgentについて](schemaagent.md)
[30日間の無料トライアル](schemaagent/download.md)

### 包括的なXSD開発ツールキット

XMLSpy、MapForce、およびSchemaAgent XSDツールは、すべて以下の製品に含まれています [特別価格で提供されているAltova MissionKit](missionkit.md) 7つのXMLスキーマ関連ツールを、2つ分の価格で手に入れることができます。

