【问题标题】:Table column split issue in XSLXSL 中的表列拆分问题
【发布时间】:2012-11-22 16:13:26
【问题描述】:

我正在寻找此代码中的错误,我的表格列被分成两行但我想在单行中显示列数据。同一张表用于在其他 senario 中显示数据并且工作正常。我相信“数据不可用”列数据将内容拉到 2 行,任何输入都会有很大帮助。

<table style="width=73%;table-layout:auto" border="0"  white-space-collapse="false" wrap-option="no-wrap" white-space="nowrap">
<xsl:for-each select="webpage/param">    
  <tr>
    <xsl:if test="@type !='i'">  
    <td class="rowBlue">
    <xsl:if test="@indent !=''">  

        <!-- Generate the appropriate number of indentation -->
        <xsl:variable name="count" select="@indent"/>
        <xsl:for-each select="(//*)[position()&lt;=$count]">
            <xsl:text>&#xa0;</xsl:text>
        </xsl:for-each>   

    </xsl:if>           
    <xsl:choose>            
        <xsl:when test="@isBold='1'">
            <strong><span id="{position()-1}{@nameStrID}"><xsl:value-of select="@name"/></span></strong>
        </xsl:when>
        <xsl:otherwise>  
            <span id="{position()-1}{@nameStrID}"><xsl:value-of select="@name"/></span>
        </xsl:otherwise>    
    </xsl:choose>  
    <xsl:text>&#xa0;</xsl:text>
    <xsl:text>&#xa0;</xsl:text>
    <xsl:text>&#xa0;</xsl:text>
    <xsl:text>&#xa0;</xsl:text>
    <xsl:text>&#xa0;</xsl:text>
    <xsl:text>&#xa0;</xsl:text>
    <xsl:text>&#xa0;</xsl:text>
    <xsl:text>&#xa0;</xsl:text>
    <xsl:text>&#xa0;</xsl:text>
    <xsl:text>&#xa0;</xsl:text>        
    </td>
    </xsl:if>           

【问题讨论】:

  • 是否在“Data Not”之后插入了 BR 标签?您可以尝试添加 CSS “white-space:nowrap;”去 TD 看看有没有帮助。

标签: html css xml xslt


【解决方案1】:

尝试使用样式

<span style="white-space: nowrap;" id="{position()-1}{@nameStrID}">  
  <xsl:value-of select="@name"/></span>

【讨论】:

  • 不好意思问这个基本的问题,我要在哪个区域试试这个
  • 样式类似于 C++ 中的类,我可以在上面给出
  • 感谢我的油炸它适用于第一列“通道 X”,但“数据不可用”仍在 2 行中
  • 已编辑以更清晰。同样你可以使用这两个地方。
  • 我会建议使用 html 表格然后你不会得到这些故障
猜你喜欢
  • 1970-01-01
  • 2022-11-03
  • 1970-01-01
  • 2010-09-26
  • 2010-10-31
  • 1970-01-01
  • 1970-01-01
  • 2021-07-28
  • 1970-01-01
相关资源
最近更新 更多