Qlikview REST连接器分页命名空间XML

Qlikview REST连接器分页命名空间XML,rest,xpath,pagination,qlikview,Rest,Xpath,Pagination,Qlikview,我们在某个网站上有一个XML文件,看起来像这样(机密部分被剥离) 它似乎不起作用 旁注:XML文件有名称空间,所以我需要以这种方式而不是以/feed/link/…为目标元素 我正在使用Xpath语法以链接href为目标,但也许这不是解决问题的方法?或者REST连接器没有使用Xpath语法 真希望有人能帮我 这对我很有用: /*[name()='feed']/*[name()='link'][@rel='next']/@href 实际上,您的也应该可以工作,可能您正在使用的任何东西都不同意使用双

我们在某个网站上有一个XML文件,看起来像这样(机密部分被剥离)

它似乎不起作用

旁注:XML文件有名称空间,所以我需要以这种方式而不是以/feed/link/…为目标元素

我正在使用Xpath语法以链接href为目标,但也许这不是解决问题的方法?或者REST连接器没有使用Xpath语法

真希望有人能帮我

这对我很有用:

/*[name()='feed']/*[name()='link'][@rel='next']/@href

实际上,您的也应该可以工作,可能您正在使用的任何东西都不同意使用双引号而不是单引号。

事实证明,这似乎是由于“Qlik REST Connector 1.0”中的一个“错误”,因此分页不起作用

但有一个解决方案:

1) 确保“Qlik REST Connector 1.0连接”对话框的“下一步”设置为:

      feed/link/attr:href
2) 使用“选择”按钮并通过向导生成SQL后,必须修改如下所示的子选择:

.....  
(SELECT  
"attr:rel" AS "rel",  
"attr:title" AS "title",  
"attr:href",  
"__FK_link"  

FROM "link" FK "__FK_link"),  
....  

(SELECT  
"attr:rel" AS "rel",  
"attr:title" AS "title",  
"attr:href" AS href,  
"__FK_link"  
FROM "link" FK "__FK_link"),  
.....  
在第05行,您必须删除href文本

所以它应该是这样的:

.....  
(SELECT  
"attr:rel" AS "rel",  
"attr:title" AS "title",  
"attr:href",  
"__FK_link"  

FROM "link" FK "__FK_link"),  
....  
3) 查找从该子选择加载的加载语句,并在加载脚本中使用常驻的[MasterREST]进一步向下,确保对href的引用更改为[attr:href]——否则加载时会收到错误消息

更改后应如下所示:

[link]:  
LOAD [rel],  
  [title],  
  [attr:href],  
  [__FK_link] AS [__KEY_feed]  
RESIDENT RestConnectorMasterTable  
WHERE NOT IsNull([__FK_link]);  

很抱歉,这不是解决方案。我已经尝试过了,但运气不好。我甚至不知道Qlikview REST连接器是否接受Xpath…我认为它接受Xpath是因为我找到的教程较少。好吧,至少显然不是Xpath。还有一些其他问题。
[link]:  
LOAD [rel],  
  [title],  
  [attr:href],  
  [__FK_link] AS [__KEY_feed]  
RESIDENT RestConnectorMasterTable  
WHERE NOT IsNull([__FK_link]);