xslt 1.0を使用してxmlを変換しています。xslt 1.0のregexpエラー
hello This is very nice day. Christmas is about to come and christmas preparation is just on this is awesome!!
はこれを行うために、私はこのXSLT試した:私はこのようにそれをフォーマットしたい
hello 1s: This is very nice day. 9s: Christmas is about to come 14s: and christmas preparation is just on 25s: this is awesome!!
:
<?xml version='1.0' encoding='UTF-8' ?>
<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform' xmlns:regexp="http://exslt.org/regular-expressions"
extension-element-prefixes="regexp" >
<xsl:import href="regexp.xsl" />
<xsl:template match='/'>
<xsl:value-of select="regexp:replace(string(.), '[0-9]{1,4}s: ', 'g', '')" />
</xsl:template>
</xsl:stylesheet>
をしかし、私は
私はこの文字列を持っていますそれを実行すると次のエラーが発生します。
java.lang.NoSuchMethodException: For extension function, could not find method java.lang.String.replace([ExpressionContext,] #STRING, #STRING, #STRING).
私は間違っていますか?
こんにちは、fn:replace fuctionは修正テキストを置き換えますが、私の場合は置換テキストが修正されません。だから私はそれにregexpを適用する必要があります..と私はsolrの検索エンジンでLinuxサーバーで私のxsltを実行しています。そのため、この形式でエラーが発生します。 – meghana
replace関数のパターンは、正規表現のパターン –
hmm ...を参照しています。私はそれを見ましたが、xslt 1.0でアクセスできません。 – meghana