2016-10-13 32 views
-1

我想顯示屬性值和相應元素值之間的差異。所以我只需要使用氧氣將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> 

現在,我目前得到輸出作爲

data.module.code:HSXWB-A-79-11-11-00A01-000A-d

分類:01

responsible.partner.company:F0302 。

我想要的PDF輸出作爲

data.module.code: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> 

對於示例:

<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

非常感謝@ UL1。它的工作正常 –