Книга: Технология XSLT
Операции с булевыми значениями
Операции с булевыми значениями
XPath поддерживает только две логические операции — and
(логическое "и") и or
(логическое "или"). В XPath нет оператора логического отрицания, вместо него применяется функция not
, которая возвращает "истину", если аргументом была "ложь" и наоборот.
Логические операторы в XPath бинарны, то есть требуют два операнда булевого типа. Если операнды имеют другой тип, то они будут приведены к булевым значениям.
Логические вычисления в XPath абсолютно стандартны. Мы приведем их для справки в табл. 6.2.
Таблица 6.2. Вычисление логических выражений
Значение | Выражение | ||
---|---|---|---|
A |
B | A or В |
A and В |
false |
false |
false |
false |
false |
true |
true |
false |
true |
false |
true |
false |
true |
true |
true |
true |
Как и во многих других языках, операция "и" (and
) старше операции "или" (or
). Например, такое выражение, как A and B or C and D or E
эквивалентно выражению (A and В) or (С and D) or E
.
Приведем синтаксические правила продукций логических операций XPath. Операции "или" соответствует продукция OrExpr
, операции "и" — продукция AndExpr
.
[XP21] OrExpr ::= AndExpr | OrExpr 'or' AndExpr
[XP22] AndExpr ::= EqualityExpr | AndExpr 'and' EqualityExpr
- Мультипликативные операции
- Что делать, если при установке принтера появляется сообщение Невозможно завершение операции. Подсистема печати недоступн...
- Операции с множествами узлов
- 4. Null-значения и логические операции
- 1. Операции объединения, пересечения, разности
- 2. Операции декартового произведения и естественного соединения
- 5. Производные операции
- 2. Унарные операции на языке структурированных запросов
- 3. Бинарные операции на языке структурированных запросов
- 5. Операции внутреннего соединения.
- ГЛАВА 5. СИСТЕМНЫЕ ОПЕРАЦИИ ДЛЯ РАБОТЫ С ФАЙЛОВОЙ СИСТЕМОЙ
- При попытке установить принтер появляется сообщение Невозможно завершение операции. Подсистема печати недоступна. В чем ...