Синтаксис xslt: использовать переменную в другой - PullRequest
0 голосов
/ 22 февраля 2011

Я пытаюсь сделать что-то вроде:

<xsl:variable name="typetest" 
              select="substring-before(
                         (substring-after(base-uri(),'Test_')),
                         '_'
                      )"/>          
<xsl:variable name="minAdd"+"$typetest" 
              select="teststep[@name='add"$typetest"Etalon']/@min"/>

Я не могу найти правильный способ использовать мой var $ typetest как в имени, так и в выборе другого var.Я не знаю, если это возможно, я использую XSLT 2.0

1 Ответ

1 голос
/ 22 февраля 2011

Имя переменной должно быть действительным qname. Это не может быть результатом выражения. Источник:

<!-- Category: declaration -->
<!-- Category: instruction -->
<xsl:variable
  name = qname
  select? = expression
  as? = sequence-type>
  <!-- Content: sequence-constructor -->
</xsl:variable>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...