首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >eXistdb JSON序列化

eXistdb JSON序列化
EN

Stack Overflow用户
提问于 2016-03-17 20:57:26
回答 2查看 1K关注 0票数 0

我创建了一个针对XQuery的http://www.w3schools.com/xsl/books.xml

代码语言:javascript
复制
xquery version "3.0";
for $x in collection("/db/books")//book
return 
    <book title="{$x/title}">
    {$x//author}
    </book>

如果我在eXistdb的eXide中评估它,就会在预览窗格中得到合理的输出。

代码语言:javascript
复制
<book title="Everyday Italian">
   <author>Giada De Laurentiis</author>
etc.

如果我试图“运行”它,我将在web浏览器中得到以下错误:

代码语言:javascript
复制
This page contains the following errors:

error on line 4 at column 1: Extra content at the end of the document
Below is a rendering of the page up to the first error.

Giada De Laurentiis

,我想也许我应该把它序列化为JSON。基于对http://exist-db.org/exist/apps/wiki/blogs/eXist/JSONSerializer的快速阅读,我在xquery版本行之后添加了以下两行:

代码语言:javascript
复制
declare namespace json="http://www.json.org";
declare option exist:serialize "method=json media-type=text/javascript";

但是我得到了相同的xml预览结果和相同的浏览器错误。

如何在web浏览器中以XML或JSON的形式获得输出?

我看了https://stackoverflow.com/questions/35038779/json-serialization-with-exist-db-rest-api,但不知道如何使用它作为起点。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-03-17 22:11:43

我很高兴您发现了最初的问题是浏览器需要格式良好的XML,而eXide则乐于向您显示任意节点。

关于JSON序列化的主题,简短地(我正在打电话),请参阅题为“序列化”的部分中的http://exist-db.org/exist/apps/wiki/blogs/eXist/XQuery31。确保您正在运行eXist 3.0 RC1。

票数 1
EN

Stack Overflow用户

发布于 2016-03-17 21:59:08

需要一个顶级标签和一些额外的花括号:

代码语言:javascript
复制
xquery version "3.0";
declare namespace json="http://www.json.org";
declare option exist:serialize "method=json media-type=text/javascript";
<result> 
{for $x in collection("/db/books")//book
return 
    <book title="{$x/title}">
    {$x//author}
    </book>
}
</result>

或者,对于格式良好的XML序列化:

代码语言:javascript
复制
xquery version "3.0";
<result> 
{for $x in collection("/db/books")//book
return 
    <book title="{$x/title}">
    {$x//author}
    </book>
}
</result>

信贷:basics

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36071544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档