Строки динамических таблиц с использованием XSLT и XML - PullRequest
0 голосов
/ 31 августа 2018

Я очень плохо знаком с XSLT и XML. Я пытаюсь создать динамический список, основанный на том, сколько CASES возвращаются из файла XML.

Раздел XML о CASES выглядит следующим образом:

...
<CASES>
    <CASE>000000000000014-00001</CASE>
    <CASE>000000000000014-00002</CASE>
    <CASE>000000000000014-00003</CASE>
</CASES>
...

Мой XSLT-код (отрывок) для создаваемой таблицы выглядит следующим образом:

...
CASES:
<table style="width: 100%;">
<xsl:for-each select="CASES/CASE">
    <tr>
        <td><xsl:value-of select="CASE"/></td>
    </tr>
</xsl:for-each>
</table>
...

Выходные данные - три пустых строки таблицы. Не могли бы вы сказать мне, что я делаю не так?

1 Ответ

0 голосов
/ 31 августа 2018

Поскольку ваш xsl:for-each цикл уже выбирает CASE элементов,

<xsl:for-each select="CASES/CASE">

ваш xsl:value-of не должен быть

    <td><xsl:value-of select="CASE"/></td>

, потому что это ищет CASE дочерний элемент текущего CASE элемента.

Вместо этого в цикле просто выберите текущий элемент, доступный как .:

    <td><xsl:value-of select="."/></td>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...