1

在 marklogic 8 中,尝试获取 JSON 格式的 Query 搜索结果。使用 java 客户端将 JSON 转换为 HTML 是否可能/可用。使用 ServerTransform 和 xsl 我能够将 XML 转换为 HTML。如果可用,请分享任何参考文档链接。

4

2 回答 2

2

JSON 是一种数据传输格式,您最好这样想。我倾向于在表示层(可能是JSP或 JavaScript)中从 JSON 转换为 HTML,并让 Java 层和 MarkLogic 之间的通信保持在 JSON 中。

如果您打算使用 Java(包括 JSP)构建 HTML,那么您可以使用Jackson从 JSON 切换到 Java 对象,然后使用这些来构建您的演示文稿。

如果您打算在 JavaScript 中执行此操作,则无需转换,因为 JavaScript 非常适合使用 JSON。在这种情况下,具体如何操作将取决于您使用的 JavaScript 框架或库(如果有)。

于 2015-11-25T13:11:28.670 回答
2

请参阅 David Cassel 的回复。

但是,如果您已经构建了从 XML 转换为 HTML 的工具,那么您可能需要做的就是在此之前实现 JSON-XML 步骤。对于 MarkLogic,已经有一个非常强大的库可以将 JSON 转换为 XML。函数是:json:transform-from-json

这个库有很多关于如何处理转换的选项(比如如何表示一个数组,甚至能够将一些 json 属性存储为属性,将其他属性存储为子元素等)。对于这一切,json:config是你的朋友。

我建议你从一张白纸开始json:config("custom")——不做任何假设。然后根据需要构建转换的详细信息。

最后,值得注意的是,该库还可以很好地将 XML 转换为 JSON。

于 2015-11-25T13:31:57.593 回答