繁体   English   中英

运用 <xsl: param> 上 <xsl: for-each> 不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM