1

文字列がある場合は、次のように仮定しますAB--ABAB??ABつまり、ノード属性の疑問符はある種のプレースホルダーであり、発生量が異なる可能性があるためAB?-AB、たとえばに一致する必要があります。どうすればこれを解決できますか?

4

2 に答える 2

2

XPath 1.0 では、 、 、 、および に固執するsubstring(....)必要substring-before(....)substring-after(....)ありstarts-with(...)ますstring-length(...)。悲しいことに、関数さえありませんends-with(...)

「AB」で始まり、「AB」で終わるすべての文字列と、少なくともその間の文字を許可する可能な解決策は次のとおりです(あなたのニーズについては完全にはわかりません):

//foo[
    starts-with(., 'AB')
  and
    substring(., string-length(.)-1, 2) = 'AB'
  and
    string-length(.) >= 6
  ]
于 2013-09-25T15:18:46.563 に答える