Я пытаюсь сгенерировать HTML, который будет отображать данные из XML через XSLT. XML содержит теги заголовков, которые генерируются динамически, такие как h1, h2, h3, h4 и т. Д.
Теперь в XSLT я хочу динамически обращаться к h1, h2 и h3 по одному для каждого, поскольку заголовок может быть меньше по уровню, например, только h1, h2 или может быть более глубоким по уровню, как h1, h2, h3 и h4.
Выходной HTML может выглядеть следующим образом:
h1_value1 h1_value2
h2_valu1 h2value3 .... .....
h3_value1 h3_value2 h3_value3 h3_value4 h3_value5 .... .....
Мой XSLT содержит переменную, которая увеличивается до количества уровней, которые мы уже пересчитали. Это означает, что если есть 3 уровня, то в XML будут теги h1, h2 и h3. Таким образом, для доступа к этим тегам я использовал функцию concat () в select for-each и сцепил «h» с переменной, скажем, j. Шаблон будет вызываться рекурсивно, и каждый раз j будет увеличиваться на 1 до количества уровней.
Но использование функции concat () в select for-each дает необработанную ошибку. Разве я не могу использовать функцию concat () для select for-each или использовать переменную для select for-each, которая использует функцию concat ()?