使用XSLT映射的SplitByValue函数

使用XSLT映射的SplitByValue函数,xslt,mapping,Xslt,Mapping,如何使用XSLT实现splitbyvalue函数? <xsl:template match="/"> <ACCOUNT> <xsl:for-each select="descendant::RefCode[text() = 'WBS']"> <item> <BItemNum><xsl:value-of select="ancestor::ItemDetail/descendant::BLineItemNum"/>

如何使用XSLT实现splitbyvalue函数?


<xsl:template match="/">
<ACCOUNT>
<xsl:for-each select="descendant::RefCode[text() = 'WBS']">
  <item>
    <BItemNum><xsl:value-of select="ancestor::ItemDetail/descendant::BLineItemNum"/></BItemNum>
  </item>
</xsl:for-each>
</ACCOUNT>
</xsl:template> 

输出:

<ACCOUNT>
  <item>
    <BItemNum>00001</BItemNum>
  </item>
  <item>
    <BItemNum>00001</BItemNum>
  </item>
  <item>
    <BItemNum>00002</BItemNum>
  </item>
  <item>
    <BItemNum>00002</BItemNum>
  </item>
</ACCOUNT>

00001
00001
00002
00002

太好了。我可以得到我期望的结果。非常感谢您的立即帮助。没关系。很高兴帮助您)回滚了所有内容的删除。删除编辑后的一行没有意义(应该以“不是问题”结尾)。
<ACCOUNT>
  <item>
    <BItemNum>00001</BItemNum>
  </item>
  <item>
    <BItemNum>00001</BItemNum>
  </item>
  <item>
    <BItemNum>00002</BItemNum>
  </item>
  <item>
    <BItemNum>00002</BItemNum>
  </item>
</ACCOUNT>