Я новичок в кодировании. Началось кодирование XSL за последние 1 месяц. Я хочу создать гиперссылку в соответствии с item_id. Но мой concat работает не так, как хотелось бы.XSL stylesheet: создание гиперссылки на основе запроса item_id
Мое требование, что я должен получить создавать гиперссылки на основе переменной item_id Например: https://xyz.com/webpr/webpr.php?objtype=frames&g_startlink=maintain&g_startdata= & g_userid = msbzzh & g_session_id = 6017650`
https://xyz.com/webpr/webpr.php?objtype=frames&g_startlink=maintain&g_startdata= & g_userid = msbzzh & g_session_id = 6017650
где переменная item_id находится между ссылками. (194970, 194971 и так далее)
Так вот мой код:
<xsl:when test ="$propName ='item_id'">
<td>
<xsl:variable name="itemId" select="$occRef/@*[local-name()=$propName]" />
<a href = "{concat('https://xyz.com/webpr/webpr.php?objtype=frames&g_startlink=maintain&g_startdata=','<xsl:value-of select="$itemId"/>','&g_userid=msbzzh&g_session_id=6017650')}" target="_blank"> <xsl:value-of select="$itemId" /></a>
<xsl:text disable-output-escaping="yes">&nbsp;</xsl:text>
</td>
</xsl:when>
и я также попробовал, как это .. Но оба из них ничего не вышло.
<a href = "{concat('https://xyz.com/webpr/webpr.php?objtype=frames&g_startlink=maintain&g_startdata=','$itemId','&g_userid=msbzzh&g_session_id=6017650')}" target="_blank"> <xsl:value-of select="$itemId" /></a>
Благодарим за ответ. Но я уже пробовал это ... Но это тоже не сработало. –
Ну, это, безусловно, правильный синтаксис. Не могли бы вы показать, что вы получаете в результате моей версии XSLT? Может ли быть, что переменная $ itemId установлена неправильно? Вместо этого может возникнуть проблема с XPath. – lagivan
мой код xsl работает правильно, когда я комментирую этот код . Когда я пытаюсь выполнить с этой строкой, я получаю сообщение об ошибке: внутренняя ошибка при применении таблицы стилей отчета. –