XSLT: отображать значение нескольких дочерних узлов с одинаковым именем - PullRequest
0 голосов
/ 15 октября 2018

Я новичок в XSLT и у меня есть XML, похожий на этот:

<unit name="test1">
    <unit_meta>
        <label>abcdef</label>
    </unit_meta>
    <item name="test1">
        <item_meta/>
        <valuedate>20180101</valuedat>
    </item>
</unit>
<unit name="test2">
    <unit_meta>
        <label>qwert</label>
    </unit_meta>
    <item name="test2">
        <item_meta>
            <label>blabla</label>
        </item_meta>
        <valuedate>20182020</valuedate>
    </item>
</unit>
<unit name="test3">
    <unit_meta>
        <label>wasd</label>
    </unit_meta>
    <item name="test3">
        <item_meta>
            <label>asdf</label>
        </item_meta>
        <valuedate>20180303</valuedate>
    </item>
</unit>

В основном у меня есть дочерние узлы узла, а внутри есть еще 2 дочерних узла.Затем он возвращается к базовому узлу, и это снова то же самое.Сам узел имеет одно и то же имя снова и снова, за исключением того, что name-'Tag '(если так его называют) отличается.

Я хотел бы знать, как отображать все метки и значения длявсе эти узлы.Я могу распечатать первый узел, но не знаю, как добраться до следующего узла с тегом 'test2'.

В моем исходном файле есть около 100 таких же повторяющихся узлов, и я хотел бынапечатать их метки и значения.Какой будет самый разумный подход?

У меня не так много написанного кода XSLT для показа.По сути, я просто ограничиваюсь основным узлом, который имеет все узлы юнитов.

Затем у меня есть шаблон, который попадает в узел юнитов и распечатывает unit_meta / label, а затем распечатывает item / valuedate..

Работает для первого узла узла "test1", а затем оставляет остальные пустыми.Любая помощь, пожалуйста?

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