メイン コンテンツをスキップする 補完的コンテンツへスキップ

XMLスキーマのインポート

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

このタスクについて

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

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

手順

  1. [Data Mapper]タブで[Hierarchical Mapper] (階層マッパー)ノードを展開し、[Structures] (ストラクチャー)を右クリックします。
  2. [New] (新規) > [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型が割り当てられます。必要に応じてその他の型も除外します。
    情報メモ注: この機能は、Talendが提供するR2020-12以降のStudioマンスリーアップデートをインストール済みである場合のみ利用できます。詳細は管理者にお問い合わせください。
  10. フォルダーを選択して新しいストラクチャーの名前を入力し、[Next] (次へ)をクリックします。
  11. [Finish] (終了)をクリックします。

このページは役に立ちましたか?

このページまたはコンテンツにタイポ、ステップの省略、技術的エラーなどの問題が見つかった場合はお知らせください。