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