如果要确保 XML 映射允许导出 XML 数据,可能会出现以下导出问题。
如果无法保留映射元素与其他元素的关系,则无法导出 XML 映射。 由于以下原因,可能无法保留此关系:
-
映射元素的架构定义包含在符合以下条件的序列中:
-
maxoccurs 属性不等于 1。
-
序列定义了多个直接子元素,或者将另一个合成器作为直接子元素。
-
-
具有相同重复父元素的非重复同级元素映射到不同的 XML 表。
-
多个重复元素映射到同一 XML 表,且重复不是由上级元素定义的。
-
来自不同父元素的子元素映射到同一个 XML 表。
此外,如果内容包含以下 XML 架构构造之一,则无法导出 XML 映射的内容:
-
列表列表 一个项列表包含第二个项列表。
-
非规范化数据 XML 表包含已在架构中定义的元素,该元素 (maxoccurs 属性设置为 1) 。 将此类元素添加到 XML 表时,表列将填充元素的多个实例。
-
选项 这是一个映射元素,是架构构造>< 选择 的一部分。
有关详细信息,请参阅 导出 XML 数据。
出现此消息的原因可能有多种:
-
与此 XML 表关联的 XML 映射包含一个或多个尚未映射到 XML 表的必需元素。
“XML 源”任务窗格中元素的分层列表通过每个元素左侧图标右上角的红色星号指示所需的元素。 若要映射必需元素,请将它拖动到要在其中显示它的工作表位置。
-
元素是递归结构。
递归结构的一个常见示例是员工和经理的层次结构,其中,相同的 XML 元素嵌套在许多级别中。 尽管你可能已映射 XML 源任务窗格中的所有元素,但 Excel 不支持多个级别深度的递归结构,因此无法映射所有元素。
-
XML 表包含混合内容。
当元素包含子元素和子元素外部的简单文本时,会发生混合内容。 一种常见情况是格式化标记 ((如粗体标记) )用于标记元素中的数据。 虽然子元素 (如果 Excel 支持它) 可以显示,但在导入数据时文本内容将丢失,在导出数据时不可用,因此无法进行舍入。
有关详细信息,请参阅 导出 XML 数据。
需要更多帮助吗?
可随时在 Excel 技术社区中咨询专家或在社区中获取支持。