Я хочу сделать 0 => 1 и 1 => 0, есть ли простой способ сделать это в xslt?Есть ли простой способ инвертировать булевы значения в xslt
ответ
Если значение $ является экземпляром или литьевой как тип число данных, это было бы наиболее простое выражение:
1 - $value
Функция "не"?
http://zvon.org/xxl/XSLTreference/Output/function_not.html
хотя, если вы действительно хотите номер, который вы должны будете использовать функцию «номер»
Этот номер (not ($ value)) будет 'number (not (boolean ($ value))): три вызова функций. Можно спросить, что значит простые критерии. – 2010-11-17 23:19:06
справедливая точка, я думаю, что все это зависит от того, являются ли требуемые входные и выходные данные фактически логическими или номерами –
Есть много выражений, которые принимают 0
или 1
и оценки, соответственно, к 1
или 0
.:
@Alejandro уже указывал один из самых простых таких выражений, здесь другие:
$a + $b - $v
Это обобщение @ формулы Алехандро (1 - $v
) и преобразует $a
в $b
и $b
к $a
для любых двух чисел $a
и $b
$v = 0
Формально нужно написать это как: number($v = 0)
, но в XPath 1.0, если это выражение используется в других выражениях, где ожидается число, преобразование выполняется автоматически (за сценой).
, а также:
$v + 1 mod 2
и даже:
substring('01',$v+1)
В XPath 2.0 есть естественная языковая поддержка для таких выражений:
if($v eq $a)
then $b
else $a
или намного короче:
($a,$b)[not(. eq $v)]
Наконец, это эквивалентно XPath 2.0 выражения для узлов$a
и $b
:
($a,$b) except $v
+1 Для общей формулы.Я должен это объяснить. – 2010-11-18 12:52:55
- 1. Есть ли способ инвертировать цвета SKSpriteNode
- 2. Можно ли инвертировать все булевы в классе Java?
- 3. Существует ли простой способ инвертировать треугольную (верхнюю или нижнюю) матрицу?
- 4. Есть ли простой способ преобразовать эти значения строк в Enum?
- 5. Есть ли простой способ проверить/редактировать значения, хранящиеся в nsIPrefBranch?
- 6. SSIS: Есть ли более простой способ?
- 7. Есть ли простой способ сортировки CObList?
- 8. Есть ли простой способ читать непроверенные десятичные значения из файла?
- 9. Есть ли простой способ повернуть значения матрицы/массива?
- 10. Есть ли простой способ подавить значения полей полей формы WTForms?
- 11. Есть ли простой способ выбора в linq
- 12. Есть ли способ заставить читать кодировку XSLT?
- 13. Есть ли простой способ объединить два значения System.Drawing.Color?
- 14. Есть ли способ вызвать XSLT-шаблоны inline
- 15. Есть ли способ инвертировать таблицу для изменения заголовков столбцов?
- 16. Есть ли способ инвертировать расположение сообщений после каждого итерационного wordpress?
- 17. булевы выражения в XSLT выберите заявления
- 18. Булевы массивы и простой способ попробовать каждую комбинацию
- 19. Инвертировать значения объектов javascript
- 20. Есть ли возможности поворота противоположного направления (инвертировать)?
- 21. Есть ли простой способ сравнить экземпляры BufferedImage?
- 22. Есть ли простой способ шифрования java-объекта?
- 23. Есть ли более простой способ обработки флажков?
- 24. Есть ли простой способ дедуплировать таблицу Hive?
- 25. есть ли простой способ получить дату?
- 26. Есть ли простой способ очистить форму ASP.NET?
- 27. Есть ли более простой способ реализовать openid?
- 28. mocking in go. Есть ли простой способ?
- 29. Расчет формы. Есть ли более простой способ?
- 30. Есть ли простой способ обратного преобразования шаблона?
Есть много способов, но контекст будет иметь значение , Кроме того, что это за «простые» критерии? – 2010-11-17 23:16:38
Это на самом деле вопрос XPath. –
Хороший вопрос, +1. Кроме превосходного примера @Alejandro, см. Мой ответ для других простых и коротких выражений. –