添加图片而不是代码,因为它不会显示。
此xquery使用xforms提交调用另一个xquery:
returnTable.xq直接从浏览器运行时返回HTML表格
您可以在提交中看到此HTML表格应该替换表格中的数据'实例
它确实替换了数据,但是我得到的是纯文本而不是HTML表格。
我用
<xf:output value="instance('table')" mediatype="xhtml"/>
在网页上显示表格。我尝试了mediatype xml,text / xml等。
因此,当它被替换时,我在网页上得到了纯文本而不是HTML表格。
应该是这样的(我以完全不同的方式获得,但由于性能不佳而不想使用它):
我认为这是因为响应的内容类型是Content-Type = text/javascript
Content-Type = text/xml
的实例:
你知道我怎么能改变这个?
答案 0 :(得分:2)
您正在寻找XQuery序列化选项,supported by eXist DB,但XQuery 1.0和XQuery 3.0之间存在差异。
XQuery 1.0选项,用于将内容类型设置为application/xhtml+xml
:
declare option exist:serialize "method=xml media-type=application/xhtml+xml";
对于XQuery 3.0,您可以使用标准的XQuery序列化选项:
declare namespace output = "http://www.w3.org/2010/xslt-xquery-serialization";
declare option output:method "xml";
declare option output:media-type "application/xhtml+xml";