(: : Copyright (c)2005 Elsevier, Inc. : : Licensed under the Apache License, Version 2.0 (the "License"); : you may not use this file except in compliance with the License. : You may obtain a copy of the License at : : http://www.apache.org/licenses/LICENSE-2.0 : : Unless required by applicable law or agreed to in writing, software : distributed under the License is distributed on an "AS IS" BASIS, : WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. : See the License for the specific language governing permissions and : limitations under the License. : : The use of the Apache License does not indicate that this project is : affiliated with the Apache Software Foundation. :) (:~ : This main module controls the presentation of the xqDoc information : for the module. : The mainline function invokes only the : method to retrieve the xqDoc information for the specified 'module'. The 'module' : parameter is extracted from the query-string. A parameter of type xs:boolean : is passed to indicate whether links on the page should be constructed : to static HTML pages (for off-line viewing) or to XQuery scripts for dynamic : real-time viewing. : : @author Darin McBeath : @since February 27, 2005 : @version 1.1 :) import module namespace display="xqdoc/xqdoc-display" at "xqdoc-display.xqy" (: Disable caching and set content type :) xdmp:set-response-content-type("text/html"), xdmp:add-response-header("Pragma", "no-cache"), xdmp:add-response-header("Cache-Control", "no-cache"), xdmp:add-response-header("Expires", "0"), let $module := xdmp:get-request-field("module") return display:get-module-html($module, false())