将值从HTML页面传递给xquery

时间:2016-03-09 13:07:00

标签: html xquery marklogic marklogic-8

我试图通过从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"
  )

但我无法做到。请帮帮我。提前谢谢....

1 个答案:

答案 0 :(得分:4)

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