Docbook-xslt章节id匹配

时间:2010-04-15 13:16:09

标签: xslt docbook

我想编写一个xslt规则,如果它匹配某个章节ID,它在该部分将autolabel设置为零。

伪代码中的

IF CHAPTER == LOGBOOK
    SECTION.AUTOLABEL = 0
ELSE
    SECTION.AUTOLABEL = 1
ENDIF

但在阅读docbook xsl网站和docbook xsl参考后,我仍然无法弄清楚如何做到这一点。 也许有人可以把我推向正确的方向,因为我是docbook和xls(t)

的新手

亲切的问候, 杰里

1 个答案:

答案 0 :(得分:2)

您需要使用xsl:when来测试条件。

 <xsl:choose>
  <xsl:when test="chapter = logbook">0</xsl:when>
  <xsl:otherwise>1</xsl:otherwise>
</xsl:choose>

这假设当前节点具有chapterlogbook个子节点。