【发布时间】:2021-07-29 19:56:19
【问题描述】:
我有一个包含键值对的 CSV 文件
Key1,Value1
Key2,Value2
Key3,Value3
我的 XML 数据如下所示
<root>
<child1 attr1="Key1">some value 1</child1>
<child2 attr1="Key2">some value 2</child2>
<child3 attr1="Key3">some value 3</child3>
</root>
我想构建 XSL 文件以将 xml 数据转换为具有这样两列的表格格式。
|Value1|some value 1|
|Value2|some value 2|
|Value3|some value 3|
我已经准备好将数据转换为表格格式并显示的代码。但我找不到代码来构建键值对映射并将 xml 键替换为 csv 文件中存在的值。我经历了很多堆栈溢出问题,但找不到太多帮助。 请引导我完成读取 csv 文件并构建地图并稍后用键替换其值的过程。谢谢
【问题讨论】:
-
您的处理器是否支持 XSLT 2.0?
-
另外,它必须是 CSV 文件吗?使用 XML 文件会容易得多。
-
是的处理器支持 xslt 2.0,我们需要使用 csv 文件,因为我只在 csv 文件中生成键值对表
-
那么你可以使用
unparsed-text()函数读取CSV文件,然后tokenize()将其转换为树。然后,您可以使用key从那里查找。 -
@michael.hor257k 如果我使用第二个 xml 而不是 csv 文件,您将如何处理?