如何识别xslt中的选项卡空间



我一直在进行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

相关内容

最新更新