我正在尝试通过xquery代码将jquery的dateTimePicker添加到我的UI中。 没有dateTimePicker功能无法正常工作。
我正在使用以下方法申请!DOCTYPE,但浏览器无法将其呈现为html,它将以文本形式返回,请建议。
let $document := <html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="UTF-8"></meta>
<title>Demo - jquery-simple-datetimepicker</title>
<!--Requirement jQuery-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<!--Load Script and Stylesheet -->
<script type="text/javascript" src="jquery.simple-dtpicker.js"></script>
<script type="text/javascript" src="date.js"></script>
<link type="text/css" href="jquery.simple-dtpicker.css" rel="stylesheet" />
<!---->
</head>
<body onload ="function()">
<h3>Append to Input-field</h3>
<input type="text" name="date" value=""></input>
</body>
</html>
return document {
text{ '<!DOCTYPE html>' },
xdmp:quote($document)
}
答案 0 :(得分:1)
尝试添加xdmp:set-response-content-type("text/html")
。
xdmp:set-response-content-type("text/html"),
let $document := ...
return document { ... }
这样,您可以显式设置响应的mime类型。
答案 1 :(得分:1)
XQuery没有像XSLT对xsl:output
那样生成DOCTYPE声明的方法,但是你可以将它添加到结果序列中。正如Dave Cassel建议的那样,您也可以使用xdmp:set-response-content-type()来确保响应内容类型为text / html:
return (
xdmp:set-response-content-type("text/html"),
"<!DOCTYPE html>",
document{ $document}
)