Я пытаюсь использовать переменные 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>
так что значение не было подставлено, как я ожидал.
Я думаю, что это, пожалуй, самый простой случай, так что я делаю глупости! Пожалуйста, помогите, спасибо!
ОБНОВЛЕНИЕ, спасибо всем, кто откликнулся, я неправильно понял различные контексты того, работал ли я в атрибуте или вне его. Разобрался с моей проблемой красиво!
Если бы я мог, я бы принял два ответа: тот, который у меня есть, и @ Аарона Дигуллы, который объяснял атрибуты.