XSLT добавить номер в подстроку

#xslt

#xslt

Вопрос:

Не могли бы вы помочь, как добавить или вычесть целое число из подстроки? Здесь ниже моей подстроки, и я хочу добавить это значение к 5

 <xsl:value-of select="substring($values/smt1/smt2[position()=1]/smt3 , 12, 2)"/>
  

Допустим, приведенное выше значение равно 3, как сделать его 8? И могу ли я также использовать mod opetator?

Спасибо

Ответ №1:

Если $string содержит "abc03de" , то:

 <xsl:value-of select="substring($string, 4, 2)"/>
  

возвращает « 03 «.


В XSLT 1.0 вы можете сделать:

 <xsl:value-of select="substring($string, 4, 2)   5"/>
  

чтобы получить результат 8 .


В XSLT 2.0 вам необходимо явно преобразовать полученную подстроку в число, прежде чем ее можно будет использовать в числовой операции, например:

 <xsl:value-of select="number(substring($string, 4, 2))   5"/>