1

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

但我做不到。请帮帮我。提前致谢....

4

1 回答 1

4

要获取传递给 MarkLogic 的表单值,请调用xdmp:get-request-field()

于 2016-03-09T14:22:29.470 回答