0

非常に単純なコードを書こうとしていますが、XSLT で可能かどうかわかりません。

nameと呼ばれる(つまり として参照される)変数があり$name、一連の名前 ( ) を持つ XML があるとします$NFD

この $name の一致の数をカウントしたいのですが、そのままではなく、正規表現の一致で、つまり:

count($NFD//name-tag[matches(@filter,'^$name\||\|$name?', 'i')]) = 0).

説明:

次のタイプの一致を見つけようとしています。

  1. ^$name\|-->$name変数で始まり、パイプで終わります。

  2. \|$name?--> パイプで始まり、$name変数で終わります。

何らかの理由で、matches 関数内の正規表現での変数記号 ($) の統合が正しく一致しないようです。

出来ますか?一致関数内に変数を含む正規表現を統合しますか?

どうもありがとうございました!

4

1 に答える 1