2010-04-15 84 views
0

我想写一个xslt规则,如果它匹配某个章节ID,它将autolabel设置为零。Docbook-xslt章节ID匹配

在伪代码:

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

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

亲切的问候, 杰里

回答

2

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

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

这假定当前节点具有chapterlogbook子节点。

+0

谢谢你的回答,这工作就像一个魅力。 – 2010-04-15 13:59:25