Я пытаюсь визуализировать некоторые данные из большого XML-файла с помощью XSLT. Данные XML на самом деле являются графическими данными, а не иерархическими. и элементы связаны друг с другом и, как таковые, могут иметь круговую ссылку (однако типы отношений различны).
Я пытаюсь пройти через отношения одного элемента, посещая каждый связанный элемент и так далее. Таким образом, иногда я достигаю одного элемента, который я уже прошел. В таком случае я должен прекратить движение дальше, иначе я буду работать в цикле.
Моя проблема в том, что я не могу сохранить список элементов, которые я уже просмотрел, и проверять каждый раз, когда я начинаю обходить элемент, чтобы я мог прекратить обход, если элемент находится в поиске.
Проще говоря, я хотел сохранить элементы в справочной таблице и добавлять каждый элемент в нее при прохождении.
Есть ли какое-то решение для этого?