XSLT将空间指定为值

XSLT将空间指定为值,xslt,if-statement,Xslt,If Statement,我正在寻找用空格替换空值(如果给定循环中有) <xsl:for-each select="msxsl:node-set($rowData)/cell"> <td align="center" uniqueID="ms__id{$startingId + position() - 1}"> <xsl:value-of select="@value"> </xsl:value-of> </td> <

我正在寻找用空格替换空值(如果给定循环中有)

<xsl:for-each select="msxsl:node-set($rowData)/cell">
   <td align="center" uniqueID="ms__id{$startingId + position() - 1}">
      <xsl:value-of select="@value">
      </xsl:value-of>
   </td>
</xsl:for-each>
循环在模板中 这里@value是从一个变量中获取值

若@value不保存任何数据,那个么表的对齐就会受到干扰,所以我想用替换null可以帮助我


Sagar Makhesana

我建议在HTML中使用CSS:

<style type="text/css">
table { empty-cells: show; }
</style>

把它放在HTML的开头部分。

你的问题并不完全清楚,我主要是在猜测。这听起来像是,而不是:

<xsl:value-of select="@value">
</xsl:value-of>
您要使用:

<xsl:value-of select="@value"/>
<xsl:if test="not(string(@value))">&#160;</xsl:if>

正如Martin Honnen所指出的,如果这个练习真的是必要的话,那就是。

XSLT/XPath数据模型中没有空值,所以根本不清楚您的实际需求是什么。@SagarMakhesana您好Martin,我尝试过同样的东西,但它不起作用。我只想显示空单元格,即使没有特定单元格的数据。请确保通过生成DOCTYPE强制IE进入符合标准的模式,请参阅。在使用XSLT生成HTML时,可能需要使用。