2017-07-04 2 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

既に文書をロードした後、あなたはドキュメントタイプを宣言することはできません。最低限、ヘッダーにcontent-typeを宣言する必要があります。そうしなかったように聞こえます。 – Rob

答えて

1

XQueryには、XSLTがxsl:outputと同じ方法でDOCTYPE宣言を生成する手段はありませんが、結果シーケンスに追加するだけで済みます。デイブ・カッセルが示唆されているようにと、あなたはまた、応答コンテンツタイプがtext/htmlであることを保証するためにxdmp:set-response-content-type()を使用することができます。

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

偉大な、これは完全に動作します、ありがとう。 –

関連する問題