源元素参数

Source(源)元素设定了输入数据的位置。源的属性指定了来自源的值是否传递至目标,以及源数据是否必须迭代。

<source does-for-each='yes|no' passes-value='yes|no'>
		data path
</source>

参数

  • does-for-each

    指定 data path(数据路径)是否必须多次处理,如在“for-each(data-path)”循环中那样。有关此参数的详细介绍,请参阅下面的备注内容。该参数是可选的。

  • passes-value

    指定数据路径所参考的数据值是否必须传递至输出。有关此参数的默认值,请参阅下面的备注内容。该参数是可选的。

  • data-path

    将完全符合要求的数据路径提供至输入数据。例如,如果输入数据类似于下列情况:

    <data>
      <purchase-order>
        <date>10101999</date>
      </purchase-order>
    </data>

    则完全符合要求的日期路径将是 data/purchase-order/date

    此参数是强制的。

备注

does-for-eachpasses-value 属性属可选项。如省略两者中的任何一个,可根据 data-path 指向的数据是否具有子元素来使用默认值。

如有子元素:for-each = yes, passes-value = no

如没有子元素:for-each = no, passes-value = yes

注意:在指定了多个源的情况下,只有其中一个源的 for-each 参数的值可以为yes