我正在开发一个“独立”的 xpath 解析器(未集成到 XSLT 中)。规范是否定义了如何检查变量是否存在?
伪代码:
Host language: if condition then set variable "foo" to "bar"
...
XPath: if $foo='bar' then ...
$foo
现在可以根据上述条件定义或不定义变量。XPath 实现的正确行为是什么?
- 如果条件为假因此
$foo
未定义,则引发运行时错误? - 引发运行时/编译时错误,因为它可能 未定义?
- 我假设不存在的变量没有默认值(例如“nil”)。
- ...?
有一个指向规范的指针会很棒。