【发布时间】:2017-09-26 23:05:44
【问题描述】:
我刚刚为我当前的项目学习 XSLT,我遇到了一个问题,有人可以帮助我实现这种转换吗?
输入:
<response>
<num>5521187659301</num>
<object>1,20170109,20170504,14000.00|3,20170112,20170409,50000.00|4,19800229,20170422,2000000.00|</object>
</response>
输出:
<response>
<num>5521187659301</num>
<object>
<object-child>
<param1>1</param1>
<param2>20170109</param2>
<param3>20170504</param3>
<param4>14000.00</param4>
</object-child>
<object-child>
<param1>3</param1>
<param2>20170112</param2>
<param3>20170409</param3>
<param4>50000.00</param4>
</object-child>
<object-child>
<param1>4</param1>
<param2>19800229</param2>
<param3>20170422</param3>
<param4>2000000.00</param4>
</object-child>
</object>
</response>
目前我处于这个阶段
<xsl:template match="/">
<response>
<num><xsl:value-of select="response/num"/></num>
<object>
<xsl:for-each select="response/object">
<xsl:for-each select="tokenize(.,'|')">
<object-child>
</object-child>
</xsl:for-each>
</xsl:for-each>
</object>
</response>
</xsl:template>
【问题讨论】: