2017-07-04 53 views
1

我試圖通過xquery代碼將jQuery的dateTimePicker添加到我的UI。沒有dateTimePicker功能的 無法正常工作。在xquery文件中應用<!DOCTYPE html>

我正在使用下面的方法申請!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

您已經加載該文件後,您不能聲明文檔類型。至少你需要在頭文件中聲明內容類型,這聽起來像你沒有這樣做。 – Rob

回答

1

XQuery沒有像XSLT與xsl:output一樣產生DOCTYPE聲明的方法,但您可以將其添加到結果序列中。和戴維·卡塞爾建議,你也可以使用xdmp:set-response-content-type(),以確保響應內容類型爲text/html的:

return (
    xdmp:set-response-content-type("text/html"), 
    "<!DOCTYPE html>", 
    document{ $document} 
) 
+0

現在datepicker工作正常,謝謝。 –

1

嘗試添加xdmp:set-response-content-type("text/html")

xdmp:set-response-content-type("text/html"), 
let $document := ... 
return document { ... } 

這樣,您可以顯式設置響應的MIME類型。

+0

太好了,這個作品很完美,謝謝。 –