如何手动编辑XML加载语句的键?

时间:2016-04-05 07:45:41

标签: xml qlikview

我想加载两个xml文件。他们使用相同的xsd。 由于文件内容的不同,QlikView xml向导为加载语句创建了不同的表结构。 通过XML加载语句中的手动编辑,我设法在同一个表结构中加载两个xml文件,但密钥生成现在失败了。

使用关键字段我的意思是"字段以%Key_开头,如下面的代码所示:

Payload:
LOAD xmlns,
    [xmlns:xsi],
    [RecordSet/RecordSetDate] as RecordSetDate,
    [RecordSet/RecordSetType] as RecordSetType,
    %Key_Payload_B02A2AB5DB894C01    // Key for this table: Payload
FROM [\\path\VXI_CS_HourChat_20160405_131520.xml] (XmlSimple, Table is [Payload]);
// End of [VXI_CS_HourCall_20160405_131513.xml] LOAD statements

我的问题是:

  • QlikView如何定义"表"在xml文件中?
  • xml加载中密钥生成背后的语法/逻辑是什么?
  • 您可以手动编辑关键字段,还是必须由向导生成?

1 个答案:

答案 0 :(得分:0)

嗯...用XML向导创建两个LOAD语句并连接?

MyData:
LOAD (...) FROM someFile.xml (...);

Concatenate(MyData)
LOAD (...) FROM otherFile.xml (...);

请勿手动编辑关键字段。但是,您可以重命名它们,如下所示:LOAD (...) %Key_Payload_B02A2AB5DB894C01 As KeyField。实际上,您应该这样做以便连接文件,以便两个文件共有的字段具有相同的名称。

似乎QlikView为XML文件中的每个重复元素生成一个表。