映射节点

可以将元素节点和属性节点从它们的源文档映射至目标文档。
接受下列映射组合:
  • 属性到属性
  • 属性到元素
  • 元素到元素
  • 元素到属性
  • 多个节点到单个节点
下列指示信息适用于“资源”透视图,但是也将适用于其他许多透视图。

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

  1. 在 XML 映射编辑器中打开映射文件。
  2. 选择源文档中的一个或多个元素或属性。 使用 Ctrl 键来选择多个元素或属性。
  3. 选择目标文档中的一个元素或属性。
  4. 在源或目标文档中右键单击并单击创建变换 现在就互相映射了节点。要指定变换类型,单击节点之间的“变换类型”框。您可以选择以下某个选项:
    选项 描述
    移动 此变换类型用于将数据从源复制到目标。
    并置 此变换类型将创建一个字符串并置,从而允许您从两个或多个实体中检索数据以将它们连接成单个结果。
    直接插入映射 此变换类型使一个映射可以调出至其他映射,但其他映射不能调用该映射。它只能用于当前映射中。如果输入和输出都是数组,则直接插入映射将隐式迭代输入。
    子映射 此变换类型将引用另一个映射。它调用此映射文件或另一个映射文件中的映射。选择此变换类型对于复用最有效。
    子串 此变换类型可根据需要来抽取信息。例如,带有定界符“,”和子串索引 0 的子串 lastname, firstname 的返回值将为 lastname。如果将子串索引更改为 1,则输出将为 firstname
    分组 此变换类型将数组或数据集合作为输入,并将它们组合成集合的集合。实质上,它是一个包含数组的数组。分组是在字段级别进行的,这意味它通过选择输入集合的一个字段(例如,“部门”)来完成。
    规范化 此变换类型将使输入字符串规范化。例如,可以使用它来除去出现的多个空白(例如,空格、跳格或回车)。
    定制 此变换类型允许您输入定制代码或者调用要用于变换的参考代码。可以使用定制 XPath 表达式和 XSLT 模板来扩展内置变换功能。

要除去映射,右键单击映射连接并选择删除

映射至具有空内容的元素

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

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

相关概念
XML 映射编辑器
相关任务
指定源文件和目标文件
对元素进行排序

反馈