# XMLスキーマのインポート

XMLスキーマ定義(XSD)またはWebサービス定義言語(WSDL)をTalend Data Mapperにインポートできます。

## このタスクについて

XMLスキーマは、エレメントと属性、子エレメントの数と順序、指定したエレメントと属性のデータ型、指定したエレメントと属性のデフォルトまたは固定値も含め、XMLドキュメントのストラクチャーを記述します。

情報メモ注: Talend Data MapperでサポートされているのはXSD 1.0のみです。

## 手順

1. [Data Mapper]タブで[Hierarchical Mapper] (階層マッパー)ノードを展開し、[Structures] (ストラクチャー)を右クリックします。
2. [New] (新規) &gt; [Structure] (ストラクチャー)をクリックします。
3. ウィザードが開いたら、[Import a structure definition] (ストラクチャー定義をインポート)を選択して[Next] (次へ)をクリックします。
4. XML Schema (XSD)など、インポートの型を選択して[Next] (次へ)をクリックします。
5. 使用するファイルを選択します:
   * ワークスペースで既存のリソースを選択します。
   * ローカルファイルをインポートします。
   * ローカルフォルダーをインポートします。
   * このファイルにURLを入力します。
6. [Next] (次へ)をクリックします。
7. インポートされたストラクチャーを整理する方法を選択します:
   * [One folder per namespace prefix] (1つのネームスペースプレフィックスに対して1つのフォルダー) (デフォルトのオプション): XMLスキーマにあるネームスペースのプレフィックスにちなんだ名前のフォルダーにストラクチャーを保存します。
   * [As a tree based on namespace tokens] (ネームスペーストークンに基づくツリーとして): ネームスペースを使ってフォルダーの階層でストラクチャーを整理します。
   * [One folder per namespace] (1つのネームスペースに対して1つのフォルダー): プレフィックスではなくネームスペースを使ってビルドされた名前でフォルダーを作成します。無効な文字はアンダースコアに置き換えられます。
8. オプション: スキーマの元の深度を維持したい場合は、[Optimize generated structures (reduce size/depth)] (生成されたストラクチャーの最適化(サイズ/深度の削減))チェックボックスをオフにします。

   複合XSDをインポートすると、他の複合型、代替グループ、抽象型を拡張する複合型を表す非表示のエレメントが得られます。最適化オプションを使えば、子を上のレベルに移動してストラクチャーの深度を減らすことができるので、非表示のエレメントが削除されます。
9. オプション: 複合型をいくつか除外したい場合は、対応するフィールドにその複合型を入力します:

   Talend Data MapperはXHTML型とXSD型を自動的に除外します。このような複合型を持つエレメントには、xsd:any型が割り当てられます。必要に応じてその他の型も除外します。 ![](https://help.qlik.com/talend/ja-JP/data-mapper-user-guide/Resources/images/import_xml_schema_01_properties.png)
10. フォルダーを選択して新しいストラクチャーの名前を入力し、[Next] (次へ)をクリックします。
11. [Finish] (終了)をクリックします。

### このセクション内

* [XSDの問題](https://help.qlik.com/talend/ja-JP/data-mapper-user-guide/8.0-R2024-06/xsd-issues)
* [XMLスキーマの移行ステップ](https://help.qlik.com/talend/ja-JP/data-mapper-user-guide/8.0-R2024-06/migration-steps-for-xml-schemas)