XSLT: анализ текста, разделенного запятыми, из атрибута - PullRequest
0 голосов
/ 26 марта 2012

У меня есть XML, который выглядит ниже

<xsl:template match="//xml">
    <xsl:for-each select="//z:row"> 
      <ul class ="cstm-quicklinks">
        <li>        
            <a>
                <xsl:attribute name="href">                             
                      <xsl:value-of select="@ows_urlwmenu" />
                </xsl:attribute>
                <xsl:value-of select="@ows_Title0"/>
            </a>


        </li>
    </ul>
    </xsl:for-each>
  </xsl:template>

Это не дало мне значение @ows_urlwmenu. Поскольку o / p этого атрибута возвращает значение как: ows_urlwmenu = "http://www.google.com, http://www.google.com" Причина для двух одинаковых URL-адресов заключается в том, что один является описанием, а другой - фактической ссылкой. Я хочу, чтобы URL был кликабельной ссылкой, которая открывает сайт. Как бы я это сделал? Спасибо в adv.

1 Ответ

0 голосов
/ 26 марта 2012

Если есть только два значения (одна запятая), тогда достаточно substring-after() (для выбора второй ссылки):

<xsl:value-of select="substring-after(@ows_urlwmenu, ', ')"/>

Если я неверно истолковал ваш вопрос, и вам нужна первая из двух ссылок, то substring-before().

Надеюсь, это поможет,

...