Собственно - наткнулся на баг при использовании Oracle XDK 11.2.0.2.
Если рассмотреть код: <xsl:value-of select="substring($str, string-length($pfx), 1)"/>,
то для строк $str="value+=1" и для $pfx="value+" данное выражение должно вернуть "+".
Ан нет - так происходит где угодно, но не в Oracle XDK 11.2.0.2 - там будет пустая строка.
Лечится небольшой модификацией:
<xsl:value-of select="substring($str, string-length($pfx)+0, 1)"/>
P.S.> Вообще-то это хак - лучше всё проводить через переменную с длинной.
P.P.S> На данную проблему открыт Oracle Metalink SR: 3-5642816821
Если рассмотреть код: <xsl:value-of select="substring($str, string-length($pfx), 1)"/>,
то для строк $str="value+=1" и для $pfx="value+" данное выражение должно вернуть "+".
Ан нет - так происходит где угодно, но не в Oracle XDK 11.2.0.2 - там будет пустая строка.
Лечится небольшой модификацией:
<xsl:value-of select="substring($str, string-length($pfx)+0, 1)"/>
P.S.> Вообще-то это хак - лучше всё проводить через переменную с длинной.
P.P.S> На данную проблему открыт Oracle Metalink SR: 3-5642816821
Комментариев нет:
Отправить комментарий