По сути, вы использовали //
, не понимая, что это значит. moon
выбирает элементы с именем moon
, которые являются дочерними элементами контекстного узла. //moon
выбирает элементы с именем moon
в любом месте текущего документа.
Не пытайтесь получить выражения XPath методом проб и ошибок, вас ждет множество неприятных сюрпризов. Очень заманчиво думать, что XPath - это такой маленький язык, что вы можете поднять его «на слух», но есть много неожиданных причуд, и гораздо лучше потратить пару часов на чтение spe c и понимание концепций до Вы начинаете кодировать.