我在和eXist-db合作。执行查询时,eXist-db后端的进程是什么?例如,在下列情况下,查询如何以不同的方式运行?
- CSV file
- XQuery file
- XML file resulting from running the CSV file through the XQuery transformation
发布于 2012-04-19 21:08:39
注意,如果查询返回多个结果,那么Sandbox不会抱怨,但浏览器确实希望XML文档格式良好--也就是说,只有一个根元素。将查询从沙箱移到存储的.xq文件时,常见的错误或误解是忘记将查询结果包装在单个根元素中。
例如,在“沙箱”中,可以将其输入为查询:
<x/>, <y/>, <z/>当你提交它的时候,你会得到三个结果:
<x/><y/><z/>但是,如果将此文件保存为.xq文件(例如,myquery.xq)并通过http://localhost:8080/exist/rest/db/myquery.xq调用该文件,则会在浏览器中得到一个错误,说明结果格式不佳。解决方案是将结果封装在根元素中,例如:
<results><x/><y/><z/></results>你的最后一个问题有点模糊,但是你看到我对你之前的问题关于如何运行CSV转换的回答了吗?我概述了如何编写查询以获取存储在数据库中的CSV文件,将CSV文件转换为XML,并将结果保存为数据库中的XML文件。
https://stackoverflow.com/questions/10232859
复制相似问题