2016-05-05 8 views
0

"xsl:value-of"属性の値を太字にしたいと考えています。どのように私はこれを達成できる?私はを使ってみましたが動作しませんでした。親切に私がxsltに新しい人として私を導く。

<fo:list-item-body > 
    <fo:block> 
     <fo:inline font-weight="bold"> 
      <xsl:value-of select="$dosomething"></xsl:value-of> 
      <xsl:text> </xsl:text> 
      <xsl:value-of select="$doanotherthing"></xsl:value-of> 
     </fo:inline> 
    </fo:block> 
</fo:list-item-body> 

答えて

0

fo:inline(これに追加プロパティが指定されていないことが示されている)は何も追加しません。 font-weightが継承されているので、あなたがfo:blockにそれを指定することができ、まだfo:inline必要はありません:あなたは別のFOを必要とするとき、あなたのテキスト太字の一部だけをしようとしている場合、しかし、

<fo:list-item-body > 
    <fo:block font-weight="bold"> 
    <xsl:value-of select="$dosomething"/> 
    <xsl:text> </xsl:text> 
    <xsl:value-of select="$doanotherthing"/> 
    </fo:block> 
</fo:list-item-body> 

を、それはです

<fo:list-item-body > 
    <fo:block> 
    <fo:inline font-weight="bold"> 
     <xsl:value-of select="$dosomething"/> 
    </fo:inline> 
    <xsl:text> </xsl:text> 
    <xsl:value-of select="$doanotherthing"/> 
    </fo:block> 
</fo:list-item-body> 

(注意:(のみfo:characterの継承されたプロパティのために)ちょうどそのテキストの書式、通常どちらかfo:inline(独自のと継承プロパティ)またはfo:wrapperに影響するプロパティのために私はあなたの空のxsl:value-of要素の単一タグフォームを表示しています。

+0

ありがとうトニー。私はテキストの一部を太字にしたいと思っていました。あなたのソリューションは問題の解決に役立ちました。 – shubhangi

2

あなたは、例えば、あなたのfo:inline要素にfont-weight="bold"属性を置くことができます:あなたはスタイリングがfont-weight属性はそうのように、出力の太字の文字を取得するために使用されなければならない属性を忘れてしまった

<fo:list-item-body > 
    <fo:block> 
     <fo:inline> 
      <xsl:value-of select="$dosomething"></xsl:value-of> 
      <xsl:text> </xsl:text> 
      <xsl:value-of select="$doanotherthing"></xsl:value-of> 
     </fo:inline> 
    </fo:block> 
</fo:list-item-body> 
関連する問題