XSL / XSLT делает текст и <xsl: for-each> жирным шрифтом - PullRequest
0 голосов
/ 10 февраля 2011

У меня есть шаблон XSL, в котором мне нужен раздел, выделенный жирным шрифтом, или, по крайней мере, шрифт более крупного веса или более крупный шрифт.

Your name -
    <xsl:for-each select="date">
    <xsl:value-of select="substring(.,1,25)"/>
    </xsl:for-each>

Таким образом, «Ваше имя» должно быть жирным, как и динамически генерируемая «дата».

Я попытался обернуть жирные метки и т. Д., Но понимаю, что XSL на самом деле не работает. Я не могу найти решение, хотя. Заранее спасибо.

Ответы [ 3 ]

2 голосов
/ 10 февраля 2011

Может быть, полный пример может быть полезным.

XML:

<t>
    <date>2010-10-02</date>
    <date>2010-10-02</date>
    <date>2010-10-02</date>
    <date>2010-10-02</date>
    <date>2010-10-02</date>
    <date>2010-10-02</date>
</t>

XSL:

<xsl:stylesheet version="1.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="html"/>

    <xsl:template match="/t">
        <strong>
            <xsl:text>Your name - </xsl:text>
            <xsl:for-each select="date">
                <xsl:value-of select="substring(.,1,25)"/>
            </xsl:for-each>
        </strong>
    </xsl:template>     
</xsl:stylesheet>

Вывод в виде исходного кода (перевод строки только для ясности):

<strong>Your name - 
2010-10-022010-10-022010-10-022010-10-022010-10-022010-10-02</strong>

Вывод в виде:

Ваше имя - 2010-10-022010-10-022010-10-022010-10-022010-10-022010-10-02

0 голосов
/ 10 февраля 2011

Я думаю, вы имеете в виду что-то вроде:

Your name -
    <span style="font-weight:900">
       <xsl:for-each select="date">
          <xsl:value-of select="substring(.,1,25)"/>
       </xsl:for-each>
    </span>

900 - это максимум.Существует множество других возможных значений атрибута font-weight CSS.Однако из вашего вопроса, я подозреваю, что font-weight в родительском элементе (элементах) влияет на визуализацию всего фрагмента.

0 голосов
/ 10 февраля 2011

это будет отображаться в HTML?

Я не эксперт по XSLT, но я не вижу ничего плохого в обертывании жирных тегов.

<h1>
Your name -
    <xsl:for-each select="date">
    <xsl:value-of select="substring(.,1,25)"/>
    </xsl:for-each>
</h1>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...