在BPEL 2.0中连接XML

时间:2018-04-12 09:36:39

标签: xslt-1.0 bpel

需要您的帮助以满足BPEL 2.0中的要求。我有一个以下格式的集合

<FilesCollection>
      <Files>
        <transactionid>
        <status>
        <filename>
      <Files>
<FilesCollection>

在遍历ForEach循环的过程中,我会得到几个这样的集合。

一旦我退出循环,我需要连接所有集合,以便最终得到如下内容

<FilesCollection>
          <Files>
            <transactionid>
            <status>
            <filename>
          <Files>
          <Files>
            <transactionid>
            <status>
            <filename>
          <Files>
          <Files>
            <transactionid>
            <status>
            <filename>
          <Files>
 <FilesCollection>

请注意,FilesCollection元素的数量和显示在其中的Files元素的数量将是动态的。

请帮助我。

由于 Arijit

1 个答案:

答案 0 :(得分:0)

据我所知,你在XML文档中有多个FilesCollection并且想要在其中包含一个,那么你需要做这样的事情:

注意:假设您的根元素是源XML中的root

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema"
    exclude-result-prefixes="xs" version="1.0">

    <xsl:template match="root">
        <root>
            <FilesCollection>
                <xsl:copy-of select="FilesCollection/node()"/>
            </FilesCollection>
        </root>
    </xsl:template>


</xsl:stylesheet>