XSL for-each仅显示第一个标签

时间:2019-11-28 23:23:05

标签: xml xslt xpath

我有以下XML代码:

<pregunta tipo="bool" id="A03" tema="2">
    <enunciado>¿Distingue el lenguaje HTML mayúsculas/minúsculas?</enunciado>
    <respuesta>1- Sí</respuesta>
    <respuesta>2- No</respuesta>        
</pregunta>

此XSL代码:

<body>
    <xsl:for-each select="pregunta">
        <xsl:value-of select="enunciado" />
        <xsl:value-of select="respuesta" />
    </xsl:for-each>
</body>

我想为每个“ pregunta”标签打印“ enunciado”标签和所有“ respuesta”标签,但是它只显示第一个“ respuesta”标签。我该如何解决?

1 个答案:

答案 0 :(得分:0)

您应该以某种方式遍历respuesta,例如使用xsl:for-each

<body>
    <xsl:for-each select="pregunta">
        <xsl:value-of select="enunciado" />
        <xsl:for-each select="respuesta">
            <xsl:value-of select="." />
        </xsl:for-each>
    </xsl:for-each>
</body>