проверка существования переменной в xslt

r-tem

Новичок
проверка существования переменной в xslt

Есть ли в xslt возможность проверить переменную типа isset() в php?
Добавляю переменные с помощью $xsltprocessor->setParametr('','qwe','foo'); или не добавляю.
Если, не добавляю, пишу:
PHP:
<xsl:if test="$qwe">
  OK
</xsl:if>
или
PHP:
<xsl:if test="not($qwe)">
  OK
</xsl:if>
выдает, что нет переменной $qwe
ничего в поиске не нашёл, здесь последняя инстанция)
 

dfilatov

Новичок
А не проще в xml добавить какой-нибудь блок, содержащий описание этих переменных и не мучаться, типа:

<variables>
<variable name="qwe">1</variable>
</variables>

И уже это проверять с помощью xpath
 

atv

Новичок
в доке указано, что первым параметром должно указываться пространство имён:
bool setParameter ( string $namespace, string $name, string $value )
 

r-tem

Новичок
2 dfilatov: букв много)
2 atv: не то, пример неправильно привёл, исправил
2 dark-demon: путаница начнётся, мне кажется(а может просто я его обычно не использую), но за совет спасибо)

Решил проблему простым введением параметра:
PHP:
$xsltprocessor->setParameter('','qwe',0);
,который всегда присутствует и ввел условие:
PHP:
<xsl:if test="$qwe!=0">
  OK
</xsl:if>
 
Сверху