非常に単純なコードを書こうとしていますが、XSLT で可能かどうかわかりません。
name
と呼ばれる(つまり として参照される)変数があり$name
、一連の名前 ( ) を持つ XML があるとします$NFD
。
この $name の一致の数をカウントしたいのですが、そのままではなく、正規表現の一致で、つまり:
count($NFD//name-tag[matches(@filter,'^$name\||\|$name?', 'i')]) = 0)
.
説明:
次のタイプの一致を見つけようとしています。
^$name\|
-->$name
変数で始まり、パイプで終わります。\|$name?
--> パイプで始まり、$name
変数で終わります。
何らかの理由で、matches 関数内の正規表現での変数記号 ($) の統合が正しく一致しないようです。
出来ますか?一致関数内に変数を含む正規表現を統合しますか?
どうもありがとうございました!