Шрифт:
Логические функции XPath
XPath также поддерживает следующий набор логических функций:
•
•
•
•
•
boolean
Функция
Ниже показано, как функция работает с различными типами XPath:
•
•
•
•
• Фрагмент результирующего дерева в XSLT 1.0 всегда дает истину.
false
Функция
В XPath не определены логические константы, поэтому для того чтобы присвоить переменной значение false, нужно прибегнуть к функции
lang
Функция
Функции нужно передать строку, определяющую язык в спецификации XML, как, например, «en» для английского, «de» для немецкого и «jp» для японского.
В следующем примере я проверяю, написан ли исходный документ на английском. Сначала я устанавливаю атрибут
Теперь я удостоверяюсь, что исходный документ на самом деле написан на английском, перед тем как применять к нему шаблоны: