У меня есть следующий запрос (XPath 2.0):
//xref[contains(@href,'#') and @class='- topic/xref ' and @type!='step' and @type!='fig' and @type!='substep']
Как видите, я хочу найти элементы темы/внешней ссылки с хешем в их атрибуте href. Я хочу исключить определенные типы элементов. Проблема в том, что приведенный выше запрос не отображает элементы с @outputclass='expandable'
Мне пришлось запустить отдельный, чтобы идентифицировать их:
//xref[contains(@href,'#') and @outputclass='expandable']
Почему первый, более длинный запрос не отображает эти элементы? Я также пробовал contains(@class='-topic/xref) вместо @class='-topic/xref', и это не помогло.
XML
и укажите требуемый вывод, так как ваша проблема не совсем ясна. - person Andersson   schedule 16.06.2017class="- topic/xref "
иoutputclass="expandable"
, верно? а как насчет при исключении тех, у кого есть другие @? Что исключить? - person Andersson   schedule 16.06.2017class= '- topic/xref '
, у которых нетoutputclass='expandable'
. На самом деле, мне нужны всеclass='- topic/xref'
, которые не имеют ничего из следующего в их @type: fig, substep, table, независимо от того, есть ли у нихoutputclass='expandable'
или нет, но имеют символ # в их @href. - person kukunamuniu   schedule 16.06.2017