注释 除了将文件保存为 XML 电子表格格式,其他的 XML 功能只能在 Microsoft Office Professional Edition 2003 和 Microsoft Office Excel 2003 中使用。
向工作簿中添加 XML 映射时,有消息显示无法将 XML 架构添加到工作簿。
Microsoft Office Excel 2003 不能支持某些 XML 架构结构。以下列表详细说明了不能导入 Excel 的 XML 架构结构:
<any> <any> 元素允许包括架构未声明的元素。
<anyAttribute> <anyAttribute> 元素允许包括架构未声明的属性。
递归结构 Excel 不支持一层以上的递归结构。
抽象元素 抽象元素是在架构中进行了声明但从未使用的元素。抽象元素取决于取代该抽象元素的其他元素。
替换组 替换组允许元素被交换,无论另一个元素在哪里引用。元素通过 <substitutionGroup> 属性来表示它是另一个元素的替换组的成员。
混合内容 混合内容在复杂内容定义中使用 mixed="true" 进行声明。Excel 不支持复杂类型的简单内容,但支持复杂类型中所定义的子标记和子属性。
导出 XML 数据时,有消息显示无法导出工作簿中的 XML 映射
XML 映射的内容在以下环境下无法导出:
- 如果被映射的元素与其他元素的关系无法保留,那么 XML 映射就无法导出。无法保留此关系的原因包括:
- 映射元素的架构定义包含在具有以下属性的序列中:
- maxoccurs 属性不等于 1。
- 序列包含多个已定义的直接子元素,或者将另一个排序作为直接子元素。
- 具有相同的重复父元素的非重复同辈元素被映射给不同的 XML 列表。
- 多个重复元素被映射给相同的 XML 列表,这种重复并非由祖先元素指定。
- 来自不同父元素的子元素被映射给相同的 XML 列表。
- 映射元素的架构定义包含在具有以下属性的序列中:
- XML 映射包含以下 XML 架构构造之一:
- 列表中的列表 一个项目列表中包含另一个项目列表。
- 不正常的数据 XML 列表中所包含的元素在架构中定义为只出现一次(maxoccurs 属性设置为 1)。将此类元素添加到 XML 列表时,Excel 将使用多个元素实例填充列表列。
- Choice 这是作为 <choice> 架构构造一部分的映射元素。
当将工作簿保存为 XML 数据时,一条消息告诉我:Excel 无法保存工作簿,原因是它不包含任何 XML 映射。
如果没有创建一个或多个 映射区域,则 Excel 无法将全部或部分工作簿作为 XML 数据保存。如果没有将 XML 映射添加到工作簿,或者数据不属于 XML 列表,则可将工作簿以 XML 电子表格文件格式保存。
如果已经将 XML 映射添加到工作簿,则请按照以下步骤将 XML 元素映射到工作表中:
- 在“数据”菜单上,指向 XML,再单击“XML 源”以打开“XML 源”任务窗格。
- 若要将一个或多个元素映射到工作表,请在“XML 源”任务窗格中选择元素。若要选择不相邻的元素,请单击一个元素,再按住 CTRL 单击每一元素。
- 将所选元素拖动到要在其中显示这些元素的工作表位置。