Я новичок в 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", а затем оставляет остальные пустыми.Любая помощь, пожалуйста?