/ / Призначення значення змінної в XSLT - xml, xslt

Призначення значення змінної в XSLT - xml, xslt

Я працюю над XSLT, де є два для кожного блоку. сказати Блок1 і Блок2

Базуючись на елементах для циклу в Block1, я буду генерувати змінну, яка буде використовуватися в Block2.

Проблема полягає в призначенні значення для змінної в першому блоці

Справа-1 Я визначаю змінну всередині блоку 1, кажу вар

  • У цьому випадку я не можу вказати змінну var у другому блоці (тобто блоку 2), що надає мені мінлива поза межами дії помилки.

Справа-2 Я визначаю змінну за межами обох блоків, скажімо як глобальна змінна.

  • У цьому випадку я можу відновити змінну БЕЗ зміна, внесенна до змінної в блоці 1, не відображається в блоці 2.

Відповіді:

1 для відповіді № 1

Відповідь дуже проста: Ви не можете присвоїти значення змінам у XSLT, оскільки як функціональна мова, частина дизайну мови полягає в тому, що це не дозволяє.

Від вас незрозуміло, що вихочу зробити Можливо, один спосіб вирішити вашу проблему полягає в тому, щоб написати "Блок 2" як функцію / шаблон (в залежності від того, чи використовуєте ви 2.0 або 1.0) і називайте його з "Блоку 1" з параметром, який передає значення.

Але, не поділяючи кращого опису того, що саме ви робите, важко допомогти, крім того, що говорити про те, що присвоєння змінних просто те, що XSLT не дозволить вам зробити.