Docbook-XSLT a juego Identificación del capítulo
Pregunta
Me gustaría escribir una regla XSLT si coincide con un determinado ID capítulo que establece AutoLabel a cero en la sección.
en pseudo código:
IF CHAPTER == LOGBOOK
SECTION.AUTOLABEL = 0
ELSE
SECTION.AUTOLABEL = 1
ENDIF
Sin embargo, después de leer la página web de DocBook XSL y XSL docbook referencia sigo siendo incapaz de encontrar la manera de hacerlo. Tal vez alguien me puede empujar en la dirección correcta, porque yo soy nuevo en DocBook y XLS (t)
Saludos cordiales, Jerry
Solución
Es necesario utilizar xsl:when
a las condiciones de prueba.
<xsl:choose>
<xsl:when test="chapter = logbook">0</xsl:when>
<xsl:otherwise>1</xsl:otherwise>
</xsl:choose>
Esto asume que el nodo actual tiene un chapter
y logbook
nodos secundarios.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow