在 marklogic 8 中,尝试获取 JSON 格式的 Query 搜索结果。使用 java 客户端将 JSON 转换为 HTML 是否可能/可用。使用 ServerTransform 和 xsl 我能够将 XML 转换为 HTML。如果可用,请分享任何参考文档链接。
2 回答
JSON 是一种数据传输格式,您最好这样想。我倾向于在表示层(可能是JSP或 JavaScript)中从 JSON 转换为 HTML,并让 Java 层和 MarkLogic 之间的通信保持在 JSON 中。
如果您打算使用 Java(包括 JSP)构建 HTML,那么您可以使用Jackson从 JSON 切换到 Java 对象,然后使用这些来构建您的演示文稿。
如果您打算在 JavaScript 中执行此操作,则无需转换,因为 JavaScript 非常适合使用 JSON。在这种情况下,具体如何操作将取决于您使用的 JavaScript 框架或库(如果有)。
请参阅 David Cassel 的回复。
但是,如果您已经构建了从 XML 转换为 HTML 的工具,那么您可能需要做的就是在此之前实现 JSON-XML 步骤。对于 MarkLogic,已经有一个非常强大的库可以将 JSON 转换为 XML。函数是:json:transform-from-json
这个库有很多关于如何处理转换的选项(比如如何表示一个数组,甚至能够将一些 json 属性存储为属性,将其他属性存储为子元素等)。对于这一切,json:config
是你的朋友。
我建议你从一张白纸开始json:config("custom")
——不做任何假设。然后根据需要构建转换的详细信息。
最后,值得注意的是,该库还可以很好地将 XML 转换为 JSON。