![](/img/trans.png)
[英]The two consecutive elements converted into single element using docbook to dita
[英]Evaluation of elements under self constructed elements in Docbook
我目前正在研究一些復雜的DocBook文檔,特別是它的xslt轉換為FO(從那里到PDF)。
在這種情況下,我正在努力工作流程的某些特性,並希望這里的某些人可以給我一些提示。
我有一個名為description的自定義元素,在我的模式中定義如下:
db.description = element description { text*, db.para* }
使用這個元素工作正常,在我的樣式表中我想把元素的內容放到一個表中,如下所示:
<fo:table-cell border-style="none" border-width="0pt" text-align="start">
<fo:block><xsl:value-of select="d:description" />
</fo:block>
</fo:table-cell>
基本上,一切都運行正常,但這里的棘手問題是描述元素通常包含一些元素,這些元素不再被評估,只被視為文本。 這意味着文本被復制到表中但樣式表不會產生段落:-(
我可以去為我的樣式表添加元素的顯式處理,但我想必須有一種更簡單的方法,因為DocBook樣式表本身已經實現了這種處理。
那么,有沒有人知道如何說服樣式表來評估我的客戶元素下的元素呢?
在此先感謝Norbert
我想而不是<xsl:value-of select="d:description" />
你要使用<xsl:apply-templates select="d:description/node()"/>
(然后假定DocBook樣式表或您自己的代碼具有db.para
和descendant元素的匹配模板。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.