Я хочу присвоить значение переменной, если конкретный атрибут возвращает определенное значение. Здесь я хочу присвоить значение «young» vaiable «person», если pr: all/[@ pr: name = current()/@ cx: name]/pr: properties/(@ ls: middlename) является «cengie ». Это возможно?Назначение строки переменной в зависимости от условия в xslt
<xsl:variable
name='person' select='pr:all/[@pr:name=current()/@cx:name]/pr:properties/(@ls:middlename)'>
</xsl:variable>
XSLT не «назначить »и« return », он соответствует и преобразуется. Может быть, формулировка нюанса, возможно, недоразумение парадигмы. –
XSLT говорит о« привязке »переменной к значению. Разница между« bind »и« assign »заключается в том, что переменная связана к значению, как только оно объявлено и остается привязанным к тому же значению, что и пока он находится в сфере охвата. Конечно, значение, которое вы связываете с ним, может быть определено условным выражением, оцененным во время выполнения. –
Спасибо за объяснение Майкл! – harsh