Я полный новичок с XSLT, так извиняюсь, если решения для других вопросов, связанных с циклами, будут работать для моей проблемы, но мне пока не повезло.XSLT для каждого цикла, итерации через 2 элемента
У меня есть файл XML с несколькими узлами, такими как:
<Roles>
<Role>User</Role>
<Purpose>General User</Purpose>
<Role>Staff</Role>
<Purpose>Company Staff</Purpose>
<Role>Admin</Role>
<Purpose>Administration</Purpose>
</Roles>
мне нужно перебрать эти узлы и печати < Роли > вместе с его соответствием < Цели >. Однако, если я использую для-каждого цикл будет перебирать < Роли > ей хорошо, но печать же < Назначения > для каждого (только первых ролей/Назначения элемента.
Есть ли способ, что я могу синхронизировать их так что, например, когда для-каждый цикл находится на второй итерации он выбирает вторую < Цели > вместе со вторым < роли > так она заканчивается что-то вроде этого?
User - General User
Staff - Company Staff
Admin - Administration
Я был глядя на использование параметров, таких как следующее, но я получаю «element with-param не в этом контексте «ошибка в ошибке» (возможно, отсутствие понимания XSLT с неправильным использованием).
<xsl:param name="i" select="1"/>
Я должен держать элементы отдельными (то есть я не могу просто сделать < роль > пользователя - Общий пользователь </Role > по причинам раздражающего форматирования, но если кто-то могли подумать альтернативу петли, которая будет работать а я был бы признателен
Какую версию XSLT вы используете? –
Версия 1.0 на данный момент, но может быть в состоянии использовать 2.0. Я создаю файлы .docx, используя PHP, поэтому не уверен, есть ли ограничения в отношении какой версии я могу использовать. Пробовал установить его как версию 2.0 в случае, если решить проблему с помощью xsl: param, но, к сожалению, не удалось. –
"* print наряду с его соответствием *" довольно бессмысленно. Добавьте ожидаемый результат преобразования (как код). –