XML短代码执行返回invalid token错误,请问该问题是什么原因导致的?
问题定位
你代码的问题出在Test属性的XPath表达式存在两处语法错误:
- 括号不匹配:
//Product_Name节点筛选的方括号[没有对应的闭合],导致XPath解析器识别到无效的结束标记 - 非法引号字符:字符串
LifeID3 Service两端用的是中文全角单引号‘’,XPath语法只支持英文半角单引号'或者双引号"作为字符串边界符
修复后的代码
<# <Conditional Test="(//Product_Name[text() = 'LifeID3 Service' and //Customer_Is_Paying_Maintenance/text()])" /> #> DisplayThisText <# <EndConditional/> #>
补充说明
如果你是要判断Customer_Is_Paying_Maintenance节点的文本值为布尔真,建议把条件补充为//Customer_Is_Paying_Maintenance/text() = 'true',避免空文本/非预期值也命中条件的问题。
内容的提问来源于stack exchange,提问作者Ben ZERBIB
相关产品推荐
相关产品推荐

