应用xquery文件

时间:2017-07-04 09:06:09

标签: jquery html xquery datetimepicker marklogic

我正在尝试通过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) 

    }

2 个答案:

答案 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} 
)