xQuery和Saxon。为参数的每个值添加一个新标记

xQuery和Saxon。为参数的每个值添加一个新标记,xquery,saxon,Xquery,Saxon,我得到了以下示例xml: <meci> <nodes> <node id="x"> <mlfbs> <region value="H"> <mlfblist> <mlfb partno="1" masternode="false" /> <mlfb partno="2" masternode="fal

我得到了以下示例xml:

<meci>
  <nodes>
    <node id="x">
      <mlfbs>
        <region value="H">
          <mlfblist>
            <mlfb partno="1" masternode="false" />
            <mlfb partno="2" masternode="false" />
          </mlfblist>
        </region>
      </mlfbs>
    </node>
  </nodes>
</meci


再使用一个
,以获取
mflb
列表:

<ProductList>
{     
  for $a in /meci/nodes/node
  return
   <Product>
     <id>{data($a/@id)}</id>
     {for $mlfb in data($a/mlfbs/region/mlfblist/mlfb/@partno)
     return <mflb>{$mlfb}</mflb>}
   </Product>
}
</ProductList>

{     
在/meci/nodes/node中为$a
返回
{data($a/@id)}
{数据中的$mlfb($a/mlfbs/region/mlfblist/mlfb/@partno)
返回{$mlfb}
}

再使用一个
,以获取
mflb
列表:

<ProductList>
{     
  for $a in /meci/nodes/node
  return
   <Product>
     <id>{data($a/@id)}</id>
     {for $mlfb in data($a/mlfbs/region/mlfblist/mlfb/@partno)
     return <mflb>{$mlfb}</mflb>}
   </Product>
}
</ProductList>

{     
在/meci/nodes/node中为$a
返回
{data($a/@id)}
{数据中的$mlfb($a/mlfbs/region/mlfblist/mlfb/@partno)
返回{$mlfb}
}
<ProductList>
  <Product>
    <id>x</id>
    <mflb>1</mflb>
    <mflb>2</mflb>
  </Product>
</ProductList>
<ProductList>
{     
  for $a in /meci/nodes/node
  return
   <Product>
     <id>{data($a/@id)}</id>
     {for $mlfb in data($a/mlfbs/region/mlfblist/mlfb/@partno)
     return <mflb>{$mlfb}</mflb>}
   </Product>
}
</ProductList>