xslt基于特殊字符的分割字符串

问题描述 投票:0回答:1

我的xml如下

<?xml version='1.0' encoding='utf-8'?>
<DATA>
  <MR>
    <RECORD type="tb1">
      <heading>tblheading</heading>
      <ROWS>
        <ROW> dt1;dt2 </ROW>
        <ROW> dt3;dt4 </ROW>
        <ROW> dt5;dt5 </ROW>
      </ROWS>
    </RECORD>
   </MISMATCHRECORDS>
</DATA>

并且我想使用xslt 2.0将其转换为html以下。我的xslt看起来如何?

<table>
<tr colspan="2"><th>tblHeading</th></tr>
<tr><td>dt1</td><td>dt2</tr>
<tr><td>dt3</td><td>dt4</tr>
<tr><td>dt5</td><td>dt6</tr>
</table>

预先感谢。

xml xslt-1.0 xslt-2.0
1个回答
0
投票
可能最简单

<xsl:template match="ROW"> <tr> <xsl:for-each select="tokenize(normalize-space(.), ';')"> <td><xsl:value-of select="."/></td> </xsl:for-each> </tr> </xsl:template>

© www.soinside.com 2019 - 2024. All rights reserved.