2016-10-13 11 views
-1

属性値と対応する要素値の違いを表示します。だから私はちょうど酸素を使用してpdfにditaの属性値の太字にする必要があります。私はそのためにXSLを試みたが、そのは動作していない:pdf(ditaからpdf)の属性値を太字にする必要があります

私の入力のDITA XMLファイルです:

<data-about> 
      <data type="data.module.code">HSXWB-A-79-11-11-00A01-000A-D</data> 
      <data type="classification">01</data> 
      <data type="responsible.partner.company">F0302</data> 
      <data type="originator">F0302</data> 
      <data type="applicability">ALL</data> 
      <data type="data.module.reference.code">TRENTXWB-A-00-00-00-01A01-022A-D</data> 
      <data type="quality.assurance">tabtop</data> 
      <data type="skill.level">sk01</data> 
      <data type="reason.for.update">First Release</data> 
      <data type="publication.code">UNKNOWN PUBLICATION</data> 
     </data-about> 

マイXSL(2.0)として使用:

<xsl:template match="/"> 
<fo:block xsl:use-attribute-sets="data"> 
     <xsl:apply-templates select="//data-about"/> 
    </fo:block> 
</xsl:template> 

    <xsl:template match="data-about/*"> 
<fo:block xsl:use-attribute-sets="data"> 
     <xsl:value-of select="concat(@type, ' : ', current())"/> 
</fo:block> 
    </xsl:template> 

今私は、現在取得していますHSXWB-A-79-11-11-00A01-000A-D

data.module.codeとして出力

分類:01

responsible.partner.company:F0302 。

Iは

data.module.codeとしてPDF出力したい:HSXWB-A-79-11-11-00A01-000A-D

分類:01

responsible.partner.company:F0302

これを参考にしてください。 大胆なスタイリングを実現するために、事前

答えて

1

のおかげで、あなたは<fo:inline>を使用する必要があります。ご例えば

<fo:inline font-weight="bold"> 
    <xsl:apply-templates select="node()"/> 
</fo:inline> 

:たくさんUL1 @

<xsl:template match="data-about/*"> 
    <fo:block xsl:use-attribute-sets="data"> 
     <fo:inline font-weight="bold"> 
      <xsl:value-of select="@type"/> 
     </fo:inline> 
     <xsl:value-of select="concat(' : ', current())"/> 
    </fo:block> 
</xsl:template> 
+0

感謝を。その実用的な罰金 –

関連する問題