Вы имеете в виду (обратите внимание на круглые скобки!)
(/parent/pet/data/birthday)[1]
или более короткий, но менее конкретный вариант:
(/*/*/*/birthday)[1]
(//birthday)[1]
или, более семантически, "1007 *" день рождения первого питомца ":
/parent/pet[1]/data/birthday
или, если не у всех домашних животных, есть записи на день рождения, "день рождения первого домашнего животного, для которого установлен день рождения" :
/parent/pet[data/birthday][1]/data/birthday
Если вы работаете с контекстным узлом, вы можете сократить выражение, сделав его относительно этого контекстного узла.
Пояснение:
/parent/pet/data/birthday[1]
выделяет все <birthday>
узлы, которые являются первыми в соответствующих родительских узлах (<data>
узлы), по всему документу
(/parent/pet/data/birthday)[1]
выбирает все <birthday>
узлы и из этих (это то, что делают круглые скобки, они создают промежуточный набор узлов), он берет первый