XSLT со значением select в строке URL - PullRequest
0 голосов
/ 30 марта 2011

Я хочу объединить некоторые XSL с XML и вывести полученный HTML.

Мой XSl содержит эту строку, которая не работает:

<a href="www.domain.com/account/business/get/?t=2&amp;id=<xsl:value-of select="row/objectid"/>">Click here</a>

Желаемый результат будет:

<a href="www.domain.com/account/business/get/?t=2&id=6">Click here</a>

Код работает, когда я пропускаю часть <xsl:value-of select="row/objectid"/> в URL.Это также работает, когда я помещаю <xsl:value-of select="row/objectid"/> вне тега гиперссылки, поэтому я ЗНАЮ, что значение выбора само по себе является правильным.

Так что я подозреваю, что кавычки портят ... какможно это исправить?

PS.Я попытался заменить " на ', а также

1 Ответ

2 голосов
/ 30 марта 2011

Ваша таблица стилей должна содержать правильно сформированный XML, поэтому вы не можете включить вывод value-of в атрибут. Вместо этого используйте шаблон значения атрибута:

<a href="www.domain.com/account/business/get/?t=2&amp;id={row/objectid}"
  >Click here</a>

Выражение в фигурных скобках будет оценено и заменено его выводом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...