CouchDB中的XSL转换

CouchDB中的XSL转换,couchdb,Couchdb,是否可以在CouchDB中的List函数中执行XSL转换?似乎不太可能,因为像var xsltProcessor=new xsltProcessor()这样的操作无法在浏览器上下文之外完成 有办法吗?如果你控制CouchDB服务器,肯定有办法。CouchDB支持可插入的查询引擎,因此您可以编写一个支持某种XSL转换的查询引擎 我猜默认的基于SpiderMonkey的查询引擎不支持开箱即用。我认为有一个基于NodeJS的实验性查询引擎可能会做得更好。由于CouchDB的内部格式是JSON,一个更常

是否可以在
CouchDB
中的
List函数中执行
XSL转换
?似乎不太可能,因为像
var xsltProcessor=new xsltProcessor()
这样的操作无法在浏览器上下文之外完成


有办法吗?

如果你控制CouchDB服务器,肯定有办法。CouchDB支持可插入的查询引擎,因此您可以编写一个支持某种XSL转换的查询引擎


我猜默认的基于SpiderMonkey的查询引擎不支持开箱即用。我认为有一个基于NodeJS的实验性查询引擎可能会做得更好。

由于CouchDB的内部格式是JSON,一个更常见的用例是在“list”(或“show”)函数中从JSON生成XML,并在“update”函数中将XML解析为JSON。为什么需要将XML转换为XML?我将XML文档存储在CouchDB中,它们遵循稍微不同的模式(实际上相同模式的不同版本)。我想使用XSLT(我已经准备好了.XSLT文件)将这些模式“统一”到最新版本。您尝试使用javascript XSLT库了吗?老实说,我没有尝试,但我尝试在列表函数中实例化
XSLTProcessor
,可以预见它失败了。所有这些库都依赖于浏览器“组件”来完成工作(ActiveX等)。在这一点上,我非常确定没有解决方案,而且似乎都是本机库和工具的包装。恐怕你的方向不是你要遵循的方向。。。如前所述,更好的解决方案是在外部使用XML,在内部使用JSON。