---
title: "XML形式の複合コンテンツを含むデータマッピングファイル"
date: "2015-09-08"
categories: 
  - "data-integration"
  - "tools"
tags: 
  - "data-integration"
  - "data-mapping"
  - "mapforce"
description: Altova MapForceを使って、XMLの複合コンテンツを効果的にマッピングする方法を学びましょう。複雑なドキュメント構造を持つデータ統合における課題を解決します。
---
Status: #blog

Tags:  #data-integration #data-mapping #mapforce

Categories: [data-integration](/blog/ja/category/data-integration.md) | [xml](/blog/ja/category/xml.md)
# XML形式の複合コンテンツを含むデータマッピングファイル

より専門的なデータが、小型の画面を持つモバイルデバイス向けにオンデマンドで配信されるようになると、複雑な構造を持つドキュメントの取り扱いが課題となることがあります。しかし、Altova社のグラフィカルデータマッピング、変換、統合ツールであるMapForceには、あらゆる規模のデータ統合プロジェクトを加速させるための特別な機能が備わっています。

例えば、高度にフォーマットされた文書には、[XMLの複合コンテンツ](https://www.altova.com/ja/mapforce/xml-mapping.html)が含まれることがあります。これは複雑なデータ型であり、XML要素がテキスト、属性、および他の子要素を同時に含めることを可能にします。XMLの複合コンテンツの一般的な例としては、太字やイタリックなどの書式設定のためのタグが挿入されたテキストブロック、またはインデックス作成やその他の特別な処理のために用語を選択するタグなどが挙げられます。XMLの複合コンテンツを含む文書は、データ統合プロジェクトに組み込むのが難しい場合があります。なぜなら、それらは自由形式で予測不可能に見え、子要素が任意の順序で、あるいは親要素内に複数回出現する可能性があるからです。

![混合コンテンツのマッピング](/blog/images/Mapping_mixed_content.jpg)

<!--more-->

MapForceに付属するサンプルファイルや、MapForceのオンラインヘルプシステムは、未知のデータマッピング要件に遭遇した場合に、役立つヒントを見つけるのに最適な場所です。

以下に示す画像は、MapForceのサンプルフォルダにある2つのファイルの一部を示しており、XMLの複合コンテンツの例を示しています。これらの例では、テキストと追加の子要素の両方を含む要素が含まれています。

![テキスト1をキャプチャする](/blog/images/Capture-text-1.png)

![テキストを2回キャプチャする](/blog/images/Capture-text-2.png)

最初の画像に示されたファイルは、段落やフォントの書式設定に、一般的なXMLタグを使用しています。`<para>`要素は、テキストと、太字や斜体にしたい用語を示す子要素を含む、XMLの複合コンテンツとして構成されています。2番目の例では、より特殊な要素セットが使用されており、`<SubSection>`要素内の「商標」や「キーワード」といった用語の表示形式が明確ではありません。

**データマッピングにおけるXMLの混在コンテンツ**

MapForceでは、入力と出力の間に接続線を描くことで、混合コンテンツを含む2つのXMLスキーマ間のマッピングを定義できます。以下に示すように、XML混合コンテンツを含む要素「SubSection」をソース要素として接続すると、MapForceは正確なマッピング設計を支援するための便利な提案を表示します

![地図表示機能と対話機能](/blog/images/Mapping-plus-dialog.png)

「はい」をクリックすると、MapForceはダイアログボックス上で、ソースとターゲットの間にあるテキスト部分を自動的に接続します

![対話後のマッピング情報を取得します](/blog/images/Capture-mapping-after-dialog.png)

点線で示された接続は、XMLの複合コンテンツのマッピングを示しており、複合コンテンツを構成するテキストと子要素は、それぞれ個別にマッピングされます。マッピングを完了するための最終ステップは、ソースから「商標」と「キーワード」を、出力コンポーネント内の希望する要素にそれぞれマッピングすることです。

![キャプチャマッピング：簡易アプリケーション情報サンプル](/blog/images/Capture-mapping-ShortApplicationInfoSample.png)

「Trademark（商標）」と「Keyword（キーワード）」というタグは、出力ファイルで示されているように、太字とイタリック体で表示されます。

![混合コンテンツのマッピング結果をキャプチャします](/blog/images/Capture-mixed-content-mapping-output.png)

ここに示されているデータマッピングの例は、MapForceのサンプルフォルダにあるShortApplicationInfo.mfdというファイルに含まれています。

**マップのXML形式の複合コンテンツを、単純なコンテンツ形式に変換する**

XMLの複合コンテンツを含むドキュメントをより簡略化されたバージョンに変換する必要がある場合、複合コンテンツを単純な要素にマッピングすることも可能です。以下のスクリーンショットは、同じ入力ファイル（XML複合コンテンツを含む）を示していますが、出力コンポーネントの「Description」要素は、単純な文字列データ型となっています。このマッピングでは、「SubSection」要素が、出力コンポーネントの「Description」に直接マッピングされています。

![単純なマッピングから複雑なマッピングまで、様々な種類のマッピングに対応](/blog/images/Capture-mixed-to-simple-mapping.png)

マッピングが実行される際、ソースのサブセクション要素内のすべてのテキスト、および子要素内のテキストも、子要素のタグを含まずに、そのまま宛先へマッピングされます。

![簡易マップの簡易情報表示](/blog/images/output-of-shortinfo-simple-map.png)

MapForceによるデータマッピングが設計・テストされた後、その設定をすぐに実行してデータを変換することも可能です。また、MapForce Serverに保存することで、繰り返し行うデータ変換が必要な業務プロセスを自動化することもできます。

Altova MapForceは、数々の賞を受賞している、あらゆる種類のデータを相互に変換・統合するためのグラフィカルなツールです。XML、データベース、EDI、XBRL、テキストファイル、Excel、JSON、および/またはWebサービスなど、あらゆる組み合わせのデータ形式間のマッピング、変換、統合が可能です。本稿では、その数多くの高度なデータマッピング機能のほんの一例を紹介していますが、従来の大型データ統合製品に比べて非常に低コストで利用できるため、MapForceは、今日のビジネス環境で活躍する企業やチームにとって、最適なデータマッピング、統合、変換ツールと言えるでしょう。

[ダウンロード](https://www.altova.com/ja/download-trial.html) **完全に機能する** [無料トライアル](https://www.altova.com/ja/download-trial.html) **ぜひ、ご自身で確かめてください！**
