[英]Using <xsl: param> on <xsl: for-each> doesn't work
我是一门职业课程的学生,被告知要用XML制作HTML网页。 我需要将JavaScript与XSLProcessor以及XSL一起使用。 问题出在我需要为每个使用xsl参数时。 目的是根据XSL获取哪个参数来制作一个包含XML信息的表。 这是我的XSL:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:param name="ciclo"/>
<xsl:template match="/">
<table>
<xsl:for-each select="/ies/modulos/modulo/[ciclo=$ciclo]">
<tr>
<td><xsl:value-of select="./nombre"/></td>
<td><xsl:value-of select="./horasSemanales"/></td>
</tr>
</xsl:for-each>
</table>
</xsl:template>
</xsl:stylesheet>
这是我正在使用的XML的一部分:
<ies>
<modulos>
<modulo id="0221">
<nombre>Montaje y Mantenimiento de equipos</nombre>
<curso>1</curso>
<horasSemanales>7</horasSemanales>
<ciclo>SMR</ciclo>
</modulo>
<modulo id="0225">
<nombre>Redes locales</nombre>
<curso>1</curso>
<horasSemanales>7</horasSemanales>
<ciclo>ASIR</ciclo>
</modulo>
</modulos>
</ies>
用于将参数加载到XSL中的JavaScript函数工作正常,是否可以通过xslProcessor.getParameter()检查它,并且所有HTML ID均正确。
在此先感谢您为初学者提供的时间。 :P
采用
select="/ies/modulos/modulo[ciclo=$ciclo]"
代替
select="/ies/modulos/modulo/[ciclo=$ciclo]"
^
因为您的尝试不正确的XPath语法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.