if else条件在XSLT中无法正常工作吗?

9 浏览
0 Comments

if else条件在XSLT中无法正常工作吗?

我试图使用这个链接来实现else if条件,但没有成功。\n我的代码如下:\n\n \n \n \n \n \n \n \n \n \n \n\n\n我的服务调用只有newxyz.com\n如果txt_sid = 110,则调用newxyz.com
\n如果txt_sid = 120,则调用newxyz.com,而不是oldxyz.com\n请问我错在哪里。

0
0 Comments

在XSLT中,if else条件语句用于根据给定的条件执行不同的操作。然而,有时候这些条件语句可能会出现问题,导致不按预期工作。

在上述内容中,问题的原因是条件语句中的路径表达式不正确。根据提供的测试,条件语句说“如果文档的任何位置存在一个不是顶级元素的ActionParams元素,并且该元素具有一个值为'110'txt_sid属性...”。然而,根据作者的推测,可能是因为您并不想总是检查整个文档,而是只想在当前上下文下进行检查。

为了解决这个问题,可以尝试使用正确的路径表达式来限制条件的范围。具体来说,可以尝试使用./ActionParams/_sid='110'.//ActionParams/_sid='110',具体取决于您要查找的内容。在尝试这些之前,最好先考虑清楚自己要查找的内容,而不是盲目尝试其中之一。

通过使用正确的路径表达式,并仔细考虑条件的范围,您应该能够解决if else条件在XSLT中不起作用的问题。

0