XSLT Добавить target=»_blank» в URL-адрес

#html #xml #sharepoint #xslt

#HTML #xml #sharepoint #xslt

Вопрос:

Я создал файл XSLT, который выполняется через список SharePoint для создания таблицы ресурсов. Одна его часть создает ссылку, которая уходит с сайта. Я хочу открыть его в новом окне, используя target=»_blank», но я не уверен, как это сделать в XSLT.

Вот часть, которая создает ссылку:

 <xsl:element name="a">
    <xsl:attribute name="href">
        <xsl:value-of select="Website"/>
    </xsl:attribute>
    <xsl:text>Visit Website</xsl:text>
</xsl:element>
  

Может ли кто-нибудь пролить свет на это для меня? Я довольно новичок в работе с XSLT.

Ответ №1:

Будет ли это работать?

 <xsl:element name="a">
<xsl:attribute name="href">
    <xsl:value-of select="Website"/>
</xsl:attribute>
   <xsl:attribute name="target">_blank</xsl:attribute>
<xsl:text>Visit Website</xsl:text>
</xsl:element>
  

Комментарии:

1. Это сработало. Теперь я не понимаю, почему я не подумал просто поместить текст между ними таким образом. По какой-то причине я думал, что мне придется сделать что-то похожее на атрибут href [имеющий значение тега]. Спасибо!

Ответ №2:

На самом деле это намного проще: вам вообще не нужны эти инструкции xsl:element и xsl:attribute . Просто сделайте

 <a href="{Website}" target="_blank">Visit Website</a>
  

XSLT может быть подробным, но это не обязательно!