Xpoint
   [напомнить пароль]

Номер символа в строке XSLT

Метки: [без меток]
2014-11-10 12:30:31 [обр] Анара[досье]

Добрый день!

Есть код программы VBS, в котором используется функция InStr(string1, string2) для нахождения местоположения символа 'string2' в 'string1'.
Нужна аналогичная функция в XSLT.

Заранее спасибо!

спустя 6 часов [обр] Jared(0/26)[досье]
<xsl:template match="/">
   <xsl:call-template name="index">
      <xsl:with-param name='string1'>abc</xsl:with-param>
      <xsl:with-param name='string2'>bc</xsl:with-param>
   </xsl:call-template>
</xsl:template>

<xsl:template name="index">

   <xsl:param name="string1"/>
   <xsl:param name="string2"/>
   
   <xsl:choose>
      <!-- случай если строка начинается с подстроки -->
      <xsl:when test="starts-with($string1,$string2)">0</xsl:when>
      <!-- случай если подстрока не найдена -->
      <xsl:when test="substring-before($string1,$string2) = ''"></xsl:when>
      <!-- собственно искомое -->
      <xsl:otherwise>
         <xsl:value-of select="string-length(substring-before($string1,$string2))"/>
      </xsl:otherwise>
   </xsl:choose>
   
</xsl:template>
спустя 14 часов [обр] Анара[досье]

Jared[досье]Большое спасибо!

А я нашла функцию position(), с помощью которой можно определить позицию объекта.

спустя 1 час 18 минут [обр] Анара[досье]
Jared[досье] Но эта функция ищет не в строке, а в списке данных... Не то, что нужно.
спустя 2 минуты [обр] Анара[досье]
А как найти номер элемента (например, '#') в строке "1235#116675"?
спустя 20 минут [обр] Lynn «Кофеман»(52/571)[досье]
Анара[досье] Вам же это уже написали.
спустя 10 минут [обр] Анара[досье]
Да, разобралась)
Powered by POEM™ Engine Copyright © 2002-2005