возможный выбрать несколько опций с xpath?

Шаблон разработки является проверенным на практике решение общей проблемы программирования. Это должна не обязательно быть проблема Объектно-ориентированного программирования, но это наиболее распространено в эти дни.

Обучение программировать не трудно для многих людей. Это похоже на проигрывание с Legos: существует горстка различных частей, которые Вы получаете для привязки вместе однако, Вы хотите. Иногда Вы заставляете что-то охладиться, но большую часть времени Вы делаете дерьмо =). Обычно, чем дольше Вы играете, тем лучше Вы добираетесь.

Учащиеся Шаблоны разработки учится хорошие способы создать Ваши программы . Вы по существу читаете совет от людей, которые создавали вещи в течение многих десятилетий. Они дистиллировали свои наиболее распространенные решения в простые, удобоваримые лакомые кусочки знания с незабываемыми именами. Это похоже на ученичество в течение цифрового века: Ваши старшие дают Вам свой лучший совет. Можно взять его и быть перед игрой, или проигнорировать его и повторить все их ошибки.

, Почему шаблоны разработки и ООП рассматривают отдельно? , поскольку они - различные предметы. В целом Вы учитесь программировать, затем Вы изучаете, как к думают о программировании . Мне жаль, что это не было наоборот, но я не задерживаю дыхание.

кто-то, который знает Шаблоны разработки обязательно эксперт по ООП?

6
задан h34y 10 October 2009 в 20:23
поделиться

3 ответа

Вы имели в виду или ?

/html/body/form/select/option[@val = '1' or @val = '3']

Это должно выбрать оба элемента. Используя и , вы пытаетесь выбрать элемент, у которого val равно 1 и 3 , что не будет работать. . : -)

4
ответ дан 17 December 2019 в 04:48
поделиться

To be clear, by select you mean it returns those nodes in the results, right? Not actually selects it in the DOM?

Either way, what you want is the following:

 /html/body/form/select/option[1|3]

or

 /html/body/form/select/option[position()=1|postion()=3]

Notice the use of the | meaning "or", you don't want to use "and" because that means you want all results that are both in position 1 and 3, which is impossible. You want all results that are in either position 1 or 3.

1
ответ дан 17 December 2019 в 04:48
поделиться

Почти. Предикат (все, что находится внутри квадратных скобок) определяет условие включения определенного узла в набор результатов, и ни один элемент не может иметь значение val , равное 1 и 3. в то же время. Однако если вы замените и на или , выражение будет соответствовать любому узлу, который соответствует любому из критериев:

/ html / body / form / select / option [@val = '1' или @val = '3']

Примечание: если вы хотите выбирать узлы на основе их положения, а не значений их атрибутов, вы можете использовать функцию position () внутри предикат.

0
ответ дан 17 December 2019 в 04:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: