HTML ページからデータベース名を渡してデータベースを削除しようとしています。コードは次のとおりです。
HTML ページ:
<html>
<body background="db.jpg">
<form action="/database-delete" method="post">
<div>
<label for="database name">enter database name to delete:</label>
<input type="text" id="database name" />
</div>
<form name="test" action="deleteDB.xqy?uid={xdmp:random()}" method="post"
enctype="multipart/form-data">
<p><input type="submit" value="Delete a database"/></p>
</form>
</body>
</html>
XQuery は次のとおりです。
xquery version "1.0-ml";
import module namespace admin = "http://marklogic.com/xdmp/admin" at "/MarkLogic/admin.xqy";
declare variable $dbname as xs:string external;
let $config := admin:get-configuration()
let $result:= admin:database-exists($config, $dbname)
return
if ($result) then
(:--:)
(
"database deleted successfully",
admin:save-configuration(
admin:database-delete($config, admin:database-get-id($config,$dbname)))
)
else (
"No such database exists..Please enter a valid input"
)
しかし、私はそれを行うことができません。私を助けてください。前もって感謝します....