映射节点

可以将源文件元素或属性节点映射到目标文件元素或属性节点。映射会使源文件中的节点与目标文件中的节点相关联。

接受下列映射组合:
  • 属性到属性
  • 属性到元素
  • 元素到元素
  • 元素到属性
  • 多个节点到单个节点
下列指示信息是为“资源”透视图编写的,但是也将适用于其它许多透视图。

要创建映射,遵循下列步骤:

  1. 在 XML 到 XML 映射编辑器中打开 XML 到 XML 映射。
  2. 在源文件中选择一个或多个元素或属性。 使用 Ctrl 键来选择多个元素或属性。
  3. 选择目标文件中的一个元素或属性。
  4. 在“源”或“目标”窗格中右键单击并单击创建映射 现在就互相映射了节点。

要除去映射,右键单击已映射的元素或属性并选择除去映射

映射具有公共名的节点

匹配映射命令用来映射具有公共名的节点。要使用此选项:

  1. 在 XML 到 XML 映射编辑器中打开 XML 到 XML 映射。
  2. 选择要映射的一个或多个节点。它们不一定要具有公共名。
  3. 选择映射 > 匹配映射。该工具将映射所选节点,然后它将尝试根据公共名称将所选源节点的子代映射至所选目标节点的子代。然后,映射具有公共名称的新映射子节点的子代。此过程一直继续,直到映射了具有公共名称的所有子代节点为止。

选择选项

选项支持使您能够在映射会话期间动态地选择或映射选项的不同成员。要使用当前未显示在“源”或“目标”视图中的选项成员创建映射,遵循下列步骤:

  1. 在 XML 到 XML 映射编辑器中打开 XML 到 XML 映射。
  2. 选择当前显示在“源”或“目标”视图中的选项成员。一个箭头将出现在所选成员的旁边。单击该箭头并从下拉菜单中选择适当的成员。
  3. 创建映射。

例如,

  1. 选择包含具有两个成员的选项的 Address.dtd 作为源文件。
  2. 选择 Person.dtd 作为目标文件,该文件也包含具有两个成员的选项。
  3. 当打开映射会话时,就同时显示在“源”和“目标”视图中。可以创建两个成员之间的映射。
  4. 然后,在“源”视图中单击并从下拉菜单中选择,在“目标”视图中也执行相同的操作。现在,就可以创建这两个成员之间的映射了。

注意,“概述”视图总是反映当前“目标”视图中的映射。因此,如果目标包含选项,则只有当前显示在“目标”视图中的成员将出现在“概述”视图中。选项的其它成员(虽然已被映射)将不会出现在“概述”视图中。然而,所有映射都会出现在“大纲”视图中,无论它是否在当前“目标”视图中。

映射至具有空内容的元素

映射至根本就没有内容的 XML 元素(例如,<Person/>)不同于映射至包含字符数据的 XML 元素(例如,<Person>Molly</Person>)。在后一种情况中,映射指示源节点中的数据将用作目标元素的字符数据。但是,在前一种情况中,映射等价于不执行任何操作,原因是目标元素没有任何内容。换句话说,映射对生成的 XSLT 没有任何影响。

在 DTD 中,完全没有内容的元素是使用关键字“EMPTY”指定的(例如,<!ELEMENT Person EMPTY>)。在 XML 模式中,指定空内容元素就没有这么直接。在 XML 模式中,有一个在语法上很便捷的方法来指定空内容元素,即,定义没有任何简单内容或复杂内容的复杂类型(例如,<xsd:element name="Person"> <xsd:complexType/></xsd:element>)。这可解释为限制 anyType 的复杂内容的简化。

相关概念
XML 到 XML 映射编辑器
相关任务
指定源文件和目标文件
对元素进行排序
使用条款 | 反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.