XML マップで XML データのエクスポートを確認する場合、次のエクスポートの問題が発生する可能性があります。
問題: マップをエクスポートできないというメッセージが表示されます。
マップされた要素と他の要素との関係を保持できない場合、XML マッピングをエクスポートすることはできません。 次のような場合には、この関係を維持できない可能性があります。
マップされた要素のスキーマ定義は、次が当てはまるシーケンス内に含まれています。
- maxoccurs 属性が 1 に等しくありません。
- シーケンスに複数の直接の子要素が定義されているか、直接の子として別のコンポジターがあります。
同じ繰り返し要素を親に持つ非繰り返し型の兄弟要素が、異なる XML テーブルに対応付けられている場合。
複数の繰り返し要素が同じ XML テーブルにマップされ、その繰り返しが祖先要素では定義されません。
異なる親を持つ複数の子要素が同じ XML テーブルに対応付けられている場合。
さらに、XML マッピングの内容に次のいずれかの XML スキーマ構成が含まれている場合は、その内容をエクスポートすることもできません。
- リストの一覧 1 つのアイテム リストに 2 つ目のアイテム リストが含まれています。
- 非正規化されたデータ XML テーブルには、スキーマで一度発生するように定義されている要素が含まれています ( maxOccurs 属性は 1 に設定されています)。 XML テーブルにそのような要素を追加すると、テーブル列にはその要素の複数のインスタンスが入力されます。
- 選択肢 これは、 <選択肢> スキーマ構造の一部であるマップされた要素です。
詳細については、「 XML データのエクスポート」を参照してください。
問題: マップをエクスポートできるというメッセージが表示されますが、一部の必要な要素がマップされていません。
このメッセージにはいくつかの理由が考えられます。
- この XML テーブルに関連付けられている XML マップには、この XML テーブルにマップされていない 1 つ以上の必須要素が含まれています。
[XML ソース] 作業ウィンドウ内の要素の階層リストでは、各要素の左側にあるアイコンの右上隅にある赤いアスタリスクによって必要な要素が示されます。 必須要素を対応付けるには、それをワークシート内の表示したい位置にドラッグします。 - 要素が再帰的な構造である。
再帰構造再帰構造の一般的な例として、同じ XML 要素が複数のレベルにネストされている社員と上司の階層構造が挙げられます。 [XML ソース] 作業ウィンドウですべての要素をマッピングした場合でも、Excel は 1 レベル以上の深さの再帰構造をサポートしていないため、すべての要素をマッピングすることはできません。 - XML テーブルに混在したコンテンツが含まれている。
混合コンテンツは、要素に子要素が含まれ、子要素の外部に単純なテキストが含まれている場合に発生します。 一般的なケースの 1 つは、書式設定タグ (太字のタグなど) を使用して、要素内のデータをマークアップする場合です。 子要素 (Excel でサポートされている場合) を表示することはできますが、データのインポート時にテキスト コンテンツが失われ、データのエクスポート時に使用できないため、ラウンドトリップできません。
詳細については、「 XML データのエクスポート」を参照してください。
補足説明
Excel 技術コミュニティの専門家にいつでも質問するか、コミュニティでサポートを受けることができます。