2016-08-26 2 views
0

нужно преобразовать входную строку -Как вызвать функцию замены дважды в XSLT 1.0?

10:05:30.00 

к

10053000 

, который должен заменить ":" и "" персонажи.

я упомянул этот ответ - XSLT string replace

и добавил функцию замены.

Теперь я могу назвать это один раз, как это -

<xsl:call-template name="replace-string"> 
          <xsl:with-param name="text" select="fruits/apples"/> 
          <xsl:with-param name="replace" select="':'" /> 
          <xsl:with-param name="with" select="''"/> 
          </xsl:call-template> 

и возвращает это значение - «»

100530.00 

Как я могу назвать это снова, где я могу указать мой заменить строку как так что этот символ удаляется. Обратите внимание, что я должен использовать XSLT 1.0, поэтому у меня нет доступа к функции replace() в XSLT 2.0.

ответ

2

Почему бы вам не сделать просто:

translate ($string, ':.', '') 

Чтобы фактически заменить несколько подстрок (более одного символа в каждой), ваш рекурсивный шаблон должен делать два вложенных циклов - с внешний контур tokenizingsearch-strings и/или параметр replace-strings.

 Смежные вопросы

  • Нет связанных вопросов^_^