xml - XSL for-each 只显示第一个标签
问题描述
我有以下 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”标签。我该如何解决这个问题?
解决方案
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>
推荐阅读
- c# - 如何使用带有 C# 的 YouTube API 设置时间安排
- javascript - 将带连字符的输入参数发送到 api
- android - Android webview : 显示网页访问认证的默认 JS 弹窗
- oauth-2.0 - 找出谁使用 OAuth 重定向 uri 邀请了我的机器人服务器
- data-structures - 如何为不同的特征集实现相同的方法?
- javascript - Angular命名路由器出口没有匹配的路线
- sql - 如何将计算值添加到列中
- amazon-web-services - 在代码构建中构建后回显 ec2 实例 ID
- numpy - 使用来自 linspace 的坐标获取矩阵中的索引
- list - SwiftUI 列表不显示文本视图