powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / replace в переменной
2 сообщений из 2, страница 1 из 1
replace в переменной
    #34672433
Delover
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кто нибудь может подсказать как можно откорректировать значение переменной A, путём замены
строки на подстроку

Например: ABCDE (содержимое переменной A) -> необходимо заменить DE на FF ->ABCFF (новое содержимое переменной A)

Думал, что мне подойдёт вот этот темплейт - однако он трансформирует хорошо только статический текст:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
 <xsl:template name="replace-string">
    <xsl:param name="text"/>
    <xsl:param name="replace"/>
    <xsl:param name="with"/>
    <xsl:choose>
      <xsl:when test="contains($text,$replace)">
        <xsl:value-of select="substring-before($text,$replace)"/>
        <xsl:value-of select="$with"/>
        <xsl:call-template name="replace-string">
          <xsl:with-param name="text" select="substring-after($text,$replace)"/>
          <xsl:with-param name="replace" select="$replace"/>
          <xsl:with-param name="with" select="$with"/>
        </xsl:call-template>
      </xsl:when>
      <xsl:otherwise>
        <xsl:value-of select="$text"/>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:template>
То есть вызов - обречён
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
  <xsl:variable name="myString" select="'ABCDE'"/>
  <xsl:variable name="myNewString">
    <xsl:call-template name="replace-string">
      <xsl:with-param name="text" select="string($myString)"/>
      <xsl:with-param name="replace" select="'DE'"/>
      <xsl:with-param name="with" select="'FF'"/>
    </xsl:call-template>
  </xsl:variable>
  <xsl:variable name="myNewRealString" select="string($myNewString)"/>
Может кто-нить знает в чём дело?
...
Рейтинг: 0 / 0
replace в переменной
    #34673761
Guest11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде всё правильно. В чём затруднение-то?
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / replace в переменной
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]