xml - xslt for-each 和排序问题
问题描述
下面是我的 XLST。我的问题是为什么我的输出没有正确排序?它应该按升序排序,我尝试在没有辅助模板的情况下这样做并且它有效,但是一旦在模板中使用它就不会输出排序。
XSLT 代码:
<xsl:template match="movie">
<xsl:for-each select ="movies/movie">
<xsl:sort select="title" order="ascending" />
<tr>
<td>
<xsl:value-of select ="@id"/>
<br></br>
</td>
<td>
<xsl:value-of select ="title"/>
<br></br>
</td>
<td>
<xsl:value-of select ="pdirector"/>
<br></br>
</td>
<td>
<xsl:value-of select ="year"/>
<br></br>
</td>
</tr>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>`
解决方案
它看起来像而不是
<xsl:template match="movie">
<xsl:for-each select ="movies/movie">
你要
<xsl:template match="movies">
<xsl:for-each select="movie">
推荐阅读
- android - 无法使用 Firebase-UI 快照版本
- angularjs - 如何正确格式化 JsonResult 调用
- c# - Bootstrap DateTimePicker 渲染不正确
- r - R中的日期值到日期格式
- linux - bash sed:-e 表达式 #1,字符 7:未终止的 `s' 命令
- java - ArrayList 添加私有访问错误
- visual-studio-code - 使用 Live Share 时浏览器中的 Visual Studio Code 预览文件
- java - 分布式系统中的警报/消息转发
- javascript - Javascript 优化、V8 引擎和 Typescript
- python - 如何使用关键字在 nvidia-smi 中使用 PID 杀死 GPU 上的进程?