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

¿Fue útil?

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
scroll top