2016-04-14 11 views
1

サクソンからxpath 2.0を介してxmlドキュメントの "formEq"、 "form_q \ d {1,3}"、 "title"という文字列を検索したいエンジンによって見つかった場合は文字列。私はノードのリストだけを返すことを知るまで。関連する文字列のリストを返すことは可能ですか?xpathのみが検索文字列を返します

XPathCompiler xpath = proc.newXPathCompiler(); 
XPathExecutable exePath=xpath.compile(".//property[matches(@value,'formEmail|form_q\\d{1,3}$|title')]"); 

答えて

1

ターゲット文字列がvalueという名前の属性であるので、あなたは、次のXPath使用して、代わりに属性の親要素を返すの文字列として一致する属性の値を返していたかもしれない:あなたの場合は

.//property/@value[matches(.,'formEmail|form_q\\d{1,3}$|title')]/string() 
+0

を重複する文字列を排除する必要がある場合は、おそらく 'distinct-values(.// property/@ value [matches(。、 'formEmail | form_q \\ d {1,3} $ | title')])を書く方が良いでしょう。 ' –

関連する問題