С помощьюнане работает - PullRequest
0 голосов
/ 04 июня 2018

Я студент профессионального курса, и мне сказали сделать веб-страницу HTML из XML.Мне нужно использовать JavaScript с XSLProcessor, а также XSL.Проблема возникает, когда мне нужно использовать параметр xsl для каждого.Целью является создание таблицы с информацией XML в зависимости от того, какой параметр получает XSL.Вот мой 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>

Функция JavaScript для загрузки параметра в XSL работает нормально, я проверяю этос xslProcessor.getParameter () и все HTML-идентификаторы верны.

Заранее благодарим за ваше время, чтобы помочь новичку.: P

1 Ответ

0 голосов
/ 04 июня 2018

Используйте

select="/ies/modulos/modulo[ciclo=$ciclo]"

вместо

select="/ies/modulos/modulo/[ciclo=$ciclo]"
                           ^

, поскольку ваша попытка не является правильным синтаксисом XPath.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...