【发布时间】:2019-08-23 21:53:48
【问题描述】:
我尝试使用此 XSLT-1.0 文件处理 XML 文件。
我想将所有 <pr> 标记连接到表格的同一单元格中。
这是我的 XML:
<?xml version="1.0" encoding="ISO-8859-1"?>
<cours>
<sigle>GEN1051</sigle>
<titre>Ingénierie et entreprises II</titre>
<prgs>
<pr>4108</pr>
<pr>7643</pr>
<pr>7833</pr>
</prgs>
<credits>3</credits>
</cours>
我用函数xsl:choose 和fn:concat 进行了尝试,但是当然,这不起作用,因为这会产生三个空单元格,而不是一个带有我的3 个<pr> 标签值的单元格。
这是我的 XSLT 的一部分:
<xsl:for-each select="prgs/pr">
<xsl:choose>
<xsl:when test="pr = 1">
<td>
<xsl:value-of select="."/>
</td>
<xsl:otherwise>
<td>
<xsl:value-of select='concat(pr, pr)'/>
</td>
</xsl:otherwise>
</xsl:when>
</xsl:choose>
</xsl:for-each>
谁知道这个问题的更好解决方案?
【问题讨论】:
-
哪个版本的 XSLT?应该用什么来区分这 3 个值?
-
在标题和标签中指定了 XSLT 的版本。