0

Xpath 式で条件をキャッチしたい。たとえば、次のような式で:

loan:_applicant/base:_entity/person:_phones/base:SmartRefOfPhoneeJDvviUx[base:_entity/contact:_category/base:_underlyingValue='Personal' and base:_entity/contact:_isMobile/base:_underlyingValue!='true']/base:_entity

私はキャッチしたい:

base:_entity/contact:_category/base:_underlyingValue='Personal'

base:_entity/contact:_isMobile/base:_underlyingValue!='true'

演算子andは、例の Xpath でorにすることができます

正規表現を使用して条件を取得することは可能ですか?

4

2 に答える 2

1

Xpath述語は角括弧で囲まれているため、

string regex=@"\[.*\]";
string predicate=Regex.Match(input, regex).Value;//assuming there is a match
regex=@"\s(and|or)\s";
string[] conditions=Regex.Split(predicate, regex);
于 2013-02-27T08:30:27.100 に答える
1

XPath 2.0 には、matches()、replace()、tokenize() などの正規表現マッチング用の関数があります。これらは XPath 1.0 では使用できません。

于 2013-02-27T11:32:07.723 に答える