Если вам нужно выбрать наклейку на основе его названия, я бы предпочел следующие xpaths:
//decal/title[contains(.,\'"+itemName+"\')]/parent::node()
//decal/title[contains(.,\'"+itemName+"\')]/..
//decal[title[contains(.,\'"+itemName+"\')]]
, чтобы выбрать брата по названию выбранной вами наклейки, вы можете использовать
//decal/title[contains(.,\'"+itemName+"\')]/following-sibling::*
Если вы хотите, чтобы все дети, которые вы выбрали, могли использовать (возможно, вам это нужно)
//decal[title[contains(.,\'"+itemName+"\')]]/child::*
или лучше, если у вас есть полное название
//decal[title[text()=\'"+itemName+"\']]/child::*
С квадратной скобкой вы указываете парсеру обходить дерево xml, чтобы сделать выбор на основе заданного вами условия, но без изменения узла контекста.Думайте о квадратных скобках как о круглой резинке, как только тест, содержащийся в нем, будет удовлетворен, парсер вернется обратно к начальному узлу и оценит остальную часть выражения xpath.Первые два примера являются типичными