XPath中的模糊匹配可以使用通配符來(lái)實(shí)現(xiàn),通配符有兩種形式:星號(hào)(*)和問(wèn)號(hào)(?)。
使用星號(hào)(*)進(jìn)行模糊匹配:
//tagname[contains(@attribute, 'value')]
:匹配所有tagname元素中的attribute屬性包含’value’的元素。//*[@attribute='value']
:匹配所有具有attribute屬性且屬性值為’value’的元素。使用問(wèn)號(hào)(?)進(jìn)行模糊匹配:
//*[starts-with(@attribute, 'value')]
:匹配所有具有attribute屬性且屬性值以’value’開(kāi)頭的元素。//*[ends-with(@attribute, 'value')]
:匹配所有具有attribute屬性且屬性值以’value’結(jié)尾的元素。注意:通配符可以與其他XPath表達(dá)式結(jié)合使用,以實(shí)現(xiàn)更復(fù)雜的模糊匹配需求。