json jslt如何从父节点引用元素

eulz3vhy  于 2023-07-01  发布在  其他
关注(0)|答案(1)|浏览(108)

我正在尝试使用jslt计算一些变量。我有一个类似这样的JSON:

{
"total_amount": 5349,
"total_amount_currency": "USD",
"latest_reservation_date": "05-24-2022",
"reservations":[

    "reservation1": {
        "amount": "3284",
        "currency": "USD",
        "reservation_date": "02-14-2021",
        "countries_visited": [
            "country1": {"Malaysia"},
            "country2": {"Singapore"},
            "country3": {"Brunei"}
        ]
    },
    "reservation2": {
        "amount": "2065",
        "currency": "USD",
        "reservation_date": "05-24-2022",
        "countries_visited": [
            "country1": {"South Africa"},
            "country2": {"Namibia"}
        ]
    }
]
}

并且,在迭代"countries_visited"数组时,我想引用父节点中的一个元素,比如"reservation_date",但我不知道如何操作。提前感谢任何帮助!!

huwehgph

huwehgph1#

JSLT没有用于遍历父节点的操作符,因为这允许我们通过重用输出树中的输入节点来获得更好的性能。
解决这个问题最简单的方法是在执行循环之前在变量中放置对父对象的引用。然后你可以在循环中引用变量,一切都会正常。

相关问题