Запрос XPath, как получить значение одного атрибута на основе двух атрибутов

Я хочу извлечь значение атрибута name из следующего тега

<application
    comments="Do not erase this one"
    executable="run_CIET"
    icon="default"
    instances="1"
    mode="1"
    name="CIET"
    order="10"
    selection="1"
    tool="y"
/>

Я могу легко получить значение атрибута name на основе значения режима, как показано ниже

xpath Applications.xml '//applications/application[@mode='3']'/@name

Но если я хочу добавить еще условие, которое является «получить значение атрибута имени, когда mode = X и атрибут инструмента отсутствует в теге приложения»

, как мы это делаем? Я попробовал что-то вроде

xpath Applications.xml '//applications/application[@mode='3' and !@tool]'/@name

, но это не сработало.

Я раньше не использовал XPath, и мне это сложно. Я искал справку W3C по XPath, но не нашел того, что хотел. Пожалуйста помоги. В основном служба должна выполнять некоторые задачи только при изменении основной активности. Есть ли ...

Я хочу написать сервис для платформы Android, который будет получать уведомления при изменении текущей активности переднего плана. В основном служба должна выполнять некоторые задачи только при изменении основной активности. Есть ли способ подписаться и получать уведомления при возникновении такого рода событий? Или нет возможности, и служба должна время от времени опрашивать список выполняемых действий и проверять, какие действия являются приоритетными? Не предпочтительное решение ...

20
задан Alex 6 October 2010 в 09:28
поделиться