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