Шаблон разработки является проверенным на практике решение общей проблемы программирования. Это должна не обязательно быть проблема Объектно-ориентированного программирования, но это наиболее распространено в эти дни.
Обучение программировать не трудно для многих людей. Это похоже на проигрывание с Legos: существует горстка различных частей, которые Вы получаете для привязки вместе однако, Вы хотите. Иногда Вы заставляете что-то охладиться, но большую часть времени Вы делаете дерьмо =). Обычно, чем дольше Вы играете, тем лучше Вы добираетесь.
Учащиеся Шаблоны разработки учится хорошие способы создать Ваши программы . Вы по существу читаете совет от людей, которые создавали вещи в течение многих десятилетий. Они дистиллировали свои наиболее распространенные решения в простые, удобоваримые лакомые кусочки знания с незабываемыми именами. Это похоже на ученичество в течение цифрового века: Ваши старшие дают Вам свой лучший совет. Можно взять его и быть перед игрой, или проигнорировать его и повторить все их ошибки.
, Почему шаблоны разработки и ООП рассматривают отдельно? , поскольку они - различные предметы. В целом Вы учитесь программировать, затем Вы изучаете, как к думают о программировании . Мне жаль, что это не было наоборот, но я не задерживаю дыхание.
кто-то, который знает Шаблоны разработки обязательно эксперт по ООП? №
Вы имели в виду или
?
/html/body/form/select/option[@val = '1' or @val = '3']
Это должно выбрать оба элемента. Используя и
, вы пытаетесь выбрать элемент, у которого val
равно 1
и 3
, что не будет работать. . : -)
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.
Почти. Предикат (все, что находится внутри квадратных скобок) определяет условие включения определенного узла в набор результатов, и ни один элемент не может иметь значение val
, равное 1 и 3. в то же время. Однако если вы замените и
на или
, выражение будет соответствовать любому узлу, который соответствует любому из критериев:
/ html / body / form / select / option [@val = '1' или @val = '3']
Примечание: если вы хотите выбирать узлы на основе их положения, а не значений их атрибутов, вы можете использовать функцию position ()
внутри предикат.