if else条件在XSLT中无法正常工作吗?
if else条件在XSLT中无法正常工作吗?
我试图使用这个链接来实现else if
条件,但没有成功。\n我的代码如下:\n
\n我的服务调用只有newxyz.com\n如果txt_sid = 110
,则调用newxyz.com
\n如果txt_sid = 120
,则调用newxyz.com
,而不是oldxyz.com
\n请问我错在哪里。
在XSLT中,if else条件语句用于根据给定的条件执行不同的操作。然而,有时候这些条件语句可能会出现问题,导致不按预期工作。
在上述内容中,问题的原因是条件语句中的路径表达式不正确。根据提供的测试,条件语句说“如果文档的任何位置存在一个不是顶级元素的ActionParams
元素,并且该元素具有一个值为'110'
的txt_sid
属性...”。然而,根据作者的推测,可能是因为您并不想总是检查整个文档,而是只想在当前上下文下进行检查。
为了解决这个问题,可以尝试使用正确的路径表达式来限制条件的范围。具体来说,可以尝试使用./ActionParams/_sid='110'
或.//ActionParams/_sid='110'
,具体取决于您要查找的内容。在尝试这些之前,最好先考虑清楚自己要查找的内容,而不是盲目尝试其中之一。
通过使用正确的路径表达式,并仔细考虑条件的范围,您应该能够解决if else条件在XSLT中不起作用的问题。