Это не XPath. Это просто как XPath. Со страницы, на которую вы ссылались:
<symbol>
используется для добавления дополнительного пути к базовому пути и определения того, что должно быть возвращено.
+ добавить следующий путь к base_path (это происходит, когда base_path = путь к записи);
@ вернуть значение атрибута: за ним следует имя атрибута;
* вернуть все теги, указанные по следующему пути, как JRXMLDatasource
Он находится в разделе 7.3 ссылки, которую вы указали в своем вопросе .
Итак, исходя из этого, это значения ваших XPath-подобных выражений:
/addressbook/category@name
The basepath is /addressbook/category, return the attribute "name"
/addressbook/category/person@id
The basepath is /addressbook/category/person, return the attribute "id"
/addressbook/category/person+LASTNAME
The basepath is /addressbook/category/person, return the element "LASTNAME"
/addressbook/category/person+FIRSTNAME
The basepath is /addressbook/category/person, return the element "FIRSTNAME"
/addressbook/category/person+hobbies*hobby
The basepath is /addressbook/category/person, look inside "hobbies"
and return all elements named "hobby"