Я пытаюсь использовать переменные XSLT и не добился большого успеха, надеюсь, я просто делаю что-то глупое.
У меня есть следующий фрагмент кода:
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xalan="http://xml.apache.org/xslt"
version="1.0">
<xsl:template match="/">
<xsl:variable name="config" select="query/@config"></xsl:variable>
поэтому я ожидаю, что для переменной 'config' будет установлено значение атрибута 'config' моего элемента верхнего уровня 'query'.
Затем я пытаюсь использовать переменную позже в своей таблице стилей, например:
<a href="localhost/test?go">
{$config}
</a>
но вывод, который я вижу в своем выходном HTML-документе:
<a href="localhost/test?go">
{$config}
</a>
поэтому значение не было заменено, как я ожидал.
Я думаю, что это самый простой случай, который может быть, поэтому я делаю глупость! Пожалуйста, помогите, спасибо!
ОБНОВЛЕНИЕ спасибо всем, кто ответил, я неправильно понял разные контексты того, работал ли я в атрибуте или снаружи. Отлично решил мою проблему!
Если бы я мог, я бы принял два ответа: тот, который у меня есть, и ответ @Aaron Digulla, который объясняет атрибуты.