Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 仅显示第一个标记的每个的XSL_Xml_Xslt_Xpath - Fatal编程技术网

Xml 仅显示第一个标记的每个的XSL

Xml 仅显示第一个标记的每个的XSL,xml,xslt,xpath,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> <

我有以下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>

你能区分el lenguaje HTML mayúsculas/minúsculas吗?
1-Sí
2-否
下面是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”标签。如何解决此问题?

您应该以某种方式迭代
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>