【发布时间】:2014-12-17 14:57:09
【问题描述】:
我遇到了一个需求,我需要在 XSLT 的基础上将 JSON 数据转换成各种 XML 文档。 事实上,相同的 json 数据流向不同的系统,它们有自己的对象结构(属性嵌套级别等)来存储它。
我在 C# 中使用 XslCompiledTransform() 将 Xml 转换为 Json;现在看看是否有任何有效的方法可以将 JSON 转换为 XML 使用 XSLT?
【问题讨论】:
-
恐怕你的问题太宽泛了。此外,XSLT 可能是一个相当糟糕的选择,因为它旨在将 XML 文档转换为其他东西,而不是反过来。如果您已经在 C# 中找到了可行的解决方案,为什么还需要开始使用 XSLT?
-
@Mathias Müller:实际上,有一种情况是相同的 json 数据进入不同的系统,并且它们有自己的对象结构(属性嵌套级别等)来存储它。
-
我认为我们需要更多详细信息才能为您提供帮助。由于 XSLT 将 xml 文档作为输入,因此您不应第一次调用将 JSON 转换为 XML。但是,如果您仍然需要,您可以使用虚拟 XML 文档(又名:
作为内容)作为 XSLT 的输入,并使用 XSLT 函数:unparsed-text($documentURI,$encodage) 来访问您的 JSON。但是您仍然需要以原始字符串的形式访问 JSON 数据的内容。