2017-05-10 39 views
0

XSLT 1.0では、特殊文字、数字、アルファベットを持つ値を持つノードがあります。これから、私は特定のキャラクターの数を取る必要があります。以下のノードを考えてみましょう。文字列内の文字の出現数をカウントする

<sample>[email protected]#$,def$%^123.kl.lo</sample> 

この場合、小数点の数だけを取得する必要があります。結果は4になるはずです。あなたの考えを入れてください。私が試したコードは以下のとおりです。

<xsl:value-of select="count(/*/*/sample[contains(., '.')]) "/> 

<xsl:value-of select="count(//sample[.])"/> 
+0

*のLINQを解決しますか?例えば。 'string source = ...; int count = source.Count(c => c == '。'); ' –

+0

何を試しましたか?何か? – BugFinder

+0

はい私は以下のものを試しました。

答えて

3

チェックこのコードあなたの問題は、*

string-length(//sample) - string-length(translate(//sample, '.', '')) 
+0

ありがとう。この回答は助けられ、私の問題は解決されました。 –

関連する問題