Насколько мне известно, вы можете использовать '|' просто на верхнем уровне XPath Query, поэтому попробуйте запрос
"//artist|//author"
Пока рекурсивный поиск (//) не очень быстрый, поэтому убедитесь, что ваш документ DOM небольшой.
Обновление:
Я посмотрел в спецификации :
3.3 Узлы-наборы
Путь местоположения может использоваться как
выражение. Выражение возвращает
набор узлов, выбранных по пути.
| Оператор вычисляет объединение
его операнды, которые должны быть наборами узлов.
Это означает, что вы пишете слева и справа от "|" должен использоваться как запрос xpath сам по себе, "|" затем просто создает союз из него.
В частности, вы не можете сказать «искать рекурсивно (что называется автор ИЛИ что называется художник)», потому что «что называется автор» не оценивается как результат запроса xpath (набор узлов).