可以将源文件元素或属性节点映射到目标文件元素或属性节点。映射会使源文件中的节点与目标文件中的节点相关联。
要创建映射,遵循下列步骤:
要除去映射,右键单击已映射的元素或属性并选择除去映射。
映射具有公共名的节点
匹配映射命令用来映射具有公共名的节点。要使用此选项:
选择选项
选项支持使您能够在映射会话期间动态地选择或映射选项的不同成员。要使用当前未显示在“源”或“目标”视图中的选项成员创建映射,遵循下列步骤:
例如,
注意,“概述”视图总是反映当前“目标”视图中的映射。因此,如果目标包含选项,则只有当前显示在“目标”视图中的成员将出现在“概述”视图中。选项的其它成员(虽然已被映射)将不会出现在“概述”视图中。然而,所有映射都会出现在“大纲”视图中,无论它是否在当前“目标”视图中。
映射至具有空内容的元素
映射至根本就没有内容的 XML 元素(例如,<Person/>)不同于映射至包含字符数据的 XML 元素(例如,<Person>Molly</Person>)。在后一种情况中,映射指示源节点中的数据将用作目标元素的字符数据。但是,在前一种情况中,映射等价于不执行任何操作,原因是目标元素没有任何内容。换句话说,映射对生成的 XSLT 没有任何影响。
在 DTD 中,完全没有内容的元素是使用关键字“EMPTY”指定的(例如,<!ELEMENT Person EMPTY>)。在 XML 模式中,指定空内容元素就没有这么直接。在 XML 模式中,有一个在语法上很便捷的方法来指定空内容元素,即,定义没有任何简单内容或复杂内容的复杂类型(例如,<xsd:element name="Person"> <xsd:complexType/></xsd:element>)。这可解释为限制 anyType 的复杂内容的简化。