我一直在进行xml到html的转换。但是表格是一种排版格式。在文本选项卡之间显示空格。
输入格式
15 30 35
12 40 65
预期输出
<table>
<tr>
<td>15</td>
<td>30</td>
<td>35</td>
</tr>
<tr>
<td>12</td>
<td>40</td>
<td>65</td>
</tr>
</table>
提前谢谢。
假设您在某个元素中有制表符分隔的数据(例如,假设data
包含下面示例中的制表符分隔数据(,并且您使用XSLT3,则可以首先使用tokenize
函数将数据拆分为映射到表行的行,然后将每行拆分为单元格数据:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
exclude-result-prefixes="#all"
expand-text="yes"
version="3.0">
<xsl:template match="data">
<xsl:where-populated>
<table>
<xsl:apply-templates select="tokenize(., 'r?n')" mode="row"/>
</table>
</xsl:where-populated>
</xsl:template>
<xsl:template match=".[. instance of xs:string]" mode="row">
<tr>
<xsl:apply-templates select="tokenize(., 't')" mode="cell"/>
</tr>
</xsl:template>
<xsl:template match=".[. instance of xs:string]" mode="cell">
<td>{.}</td>
</xsl:template>
https://xsltfiddle.liberty-development.net/jxDjimZ