Xml 仅显示第一个标记的每个的XSL
我有以下XML代码: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> <
<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>