2010-04-15 5 views
0

Je voudrais écrire une règle xslt si elle correspond à un certain ID de chapitre qu'elle met à zéro à la section.Docbook-xslt chapitre id correspondant

dans le code pseudo:

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

Mais après avoir lu le site xsl DocBook et référence DocBook xsl je suis toujours incapable de comprendre comment le faire. Peut-être que quelqu'un peut me pousser dans la bonne direction, parce que je suis nouveau dans DocBook et xls (t)

Meilleures salutations, Jerry

Répondre

2

Vous devez utiliser xsl:when pour tester les conditions.

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

Cela suppose que le nœud courant a un nœuds enfants chapter et logbook.

+0

Merci pour votre réponse cela a fonctionné comme un charme. –