2015-07-03 15 views
0

Я ищу замену нулевых значений пробелом, если таковые имеются в заданном цикле.XSLT присваивает пробел как значение

<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> 

Loop находится в пределах шаблона Здесь @value является извлечение значения из varicable

Если @value не имеет какое-либо выравнивание данных таблицы помех, так что я думал, что замена нуля с &nbsp; может помочь мне.

Сагар Makhesana

+0

В модели данных XSLT/XPath не существует ничего такого, как «нулевое значение», поэтому совершенно неясно, каково ваше фактическое требование. –

+0

@SagarMakhesana http://stackoverflow.com/help/someone-answers –

ответ

0

Я хотел бы предложить использовать CSS в вашем HTML:

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

Положи в head разделе вашего HTML.

+0

Здравствуйте, Martin, Я пробовал то же самое, что он не работает. И вы получите это точно, я просто хотел показать Пустые ячейки, даже если нет данных для этой конкретной ячейки. –

+0

Убедитесь, что вы принудительно вставляете IE в стандартный режим, создавая DOCTYPE, который это делает, см. Https://msdn.microsoft.com/en-us/library/bg182625%28v=vs.85%29.aspx#docmode. Поскольку вы создаете свой HTML-код с помощью XSLT, вам может потребоваться использовать ''. –

0

Ваш вопрос не совсем ясен, и я в основном догадываюсь. Похоже, вместо того, чтобы:

<xsl:value-of select="@value"> 
</xsl:value-of> 

вы хотите использовать:

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

Это если упражнение действительно необходимо на всех - как отметил Мартин Honnen.