Выбор XPath при исключении элементов, имеющих определенные значения атрибутов

Мой первый пост здесь - это ' это отличный сайт, и я, безусловно, сделаю все возможное, чтобы отдать столько, сколько смогу.

Я видел различные проявления этого следующего вопроса; однако мои попытки разрешить, похоже, не работают.

Рассмотрим это простое дерево:

<root>
    <div>
        <p>hello</p>
        <p>hello2</p>
        <p><span class="bad">hello3</span></p>
    </div>
</root>

Я хотел бы придумать выражение XPath, которое выберет все дочерние узлы «div», кроме ] для элементов, у которых атрибут "class" равен "bad".

Вот что я пробовал:

/root/div/node()[not (@class='bad')]

... Однако это, похоже, не работает.

Что мне здесь не хватает?

Ура,
Isaac

7
задан Isaac 9 September 2010 в 20:30
поделиться