Xpath。使用 fn:collection() 和 fn:base-uri() 获取 JSON 文件的 URI

问题描述 投票:0回答:1

我有一个包含多个 json 文件 (.json) 的文件夹。任务是获取文件夹中每个 json 文件的 uri。我在 xslt 文件中使用 fn:collection 和 fn:base-uri 。但是当我执行 fn:base-uri 时出现错误。

错误信息:“fn:base-uri()第一个参数所需的项类型是node();提供的值map{(:size 55:)}是一个map”

我尝试了以下代码enter image description here

它适用于 .xml 文件(当您将扩展名更改为 .xml 时),但不适用于 json 文件... 我有以下错误:enter image description here

也许有人知道如何获取 json 文件的 uri。 预先感谢您!

json xml xpath xslt saxon
1个回答
1
投票

使用

fn:uri-collection()
获取集合中文件的 URI,然后使用
fn:json-doc()
单独访问它们。一旦解析,JSON 解析器输出的映射和数组就没有身份的概念,并且不包含它们来自何处的痕迹。

© www.soinside.com 2019 - 2024. All rights reserved.