Я пытаюсь использовать переменные XSLT и не имею большого успеха, надеюсь, я просто делаю что-то немое.Почему мои переменные 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>
, так что я ожидаю, чтобы быть переменными «конфиг» установлено в значение «конфигурация» атрибут моего верхнего уровня элемента 'запроса.
Затем я пытаюсь использовать переменную позже в моей таблице стилей, например:
<a href="localhost/test?go">
{$config}
</a>
но выход я вижу в моем выходном HTML документе:
<a href="localhost/test?go">
{$config}
</a>
так что значение имеет не был заменен, как я ожидал.
Я думаю, что это почти самый простой случай, который может быть, поэтому я делаю глупость! Пожалуйста, помогите, спасибо!
UPDATE спасибо всем, кто откликнулся, я понял различные контексты, был ли я работать в атрибуте или за ее пределами. Сортировалась моя проблема!
Если бы я мог, я бы принял два ответа: тот, который у меня есть, и @Aaron Digulla's, который объяснил атрибуты.
Beat me to the;) – Kezzer
@ Kezzer: Вот почему они платят мне большие деньги <('_' <) – Welbog