Just some general comments on the HTML that you are trying to generate: 

-          You are using XHTML. XHTML as quite strict. 

-          You forgot a head element;

-          The time element is HTML5, and won't "work" as such under any
other (X)HTML declaration. Additionally, it is forbidden to have such
content outside the body tag;

-          You also have a list item (li) outside a ul. This is not valid
either.

-          Note that you wrote factbook instead of facebook, if that was
what you were trying to do

 

Edited code below. Hope it helps!

 

declare 

  %rest:path("/start")

  %updating

  %output:method("xhtml")

  %output:omit-xml-declaration("no")

  %output:doctype-public("-//W3C//DTD XHTML 1.0 Transitional//EN")

 
%output:doctype-system("http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.
dtd")

  function page:hello()

    as element(Q{http://www.w3.org/1999/xhtml}html)

{

<html xmlns="http://www.w3.org/1999/xhtml";>

  <head>

    <title>Good day Sir!</title>

    <link rel="stylesheet" href="static/w3.css"/>

  </head>

  <body class="w3-container">

    <div class="time">The current time is: { current-time() }</div>

    <ul class="w3-navbar w3-green">

      <li><a href="#">Home</a></li>

      <li><a href="#">Link 1</a></li>

      <li><a href="#">Link 2</a></li>

      <li><a href="#">Link 3</a></li>

      </ul>

      <ul>{

      for $result in db:open('factbook')//continent/@name

      return <li>{ data($result) }</li>

      }</ul>

 

      <div>

      { db:create("test") }

      </div>

  </body>

</html>

 

 

Van: basex-talk-boun...@mailman.uni-konstanz.de
[mailto:basex-talk-boun...@mailman.uni-konstanz.de] Namens Henning Phan
Verzonden: zaterdag 21 mei 2016 19:03
Aan: basex-talk@mailman.uni-konstanz.de
Onderwerp: [basex-talk] Creating db in restxq interface

 

Hi,

 

My question is how do you create a new database in restxq?

When trying to create a db I get the error msg:

HTTP Error 400
[XUST0001] element constructor: no updating expression allowed.

Some digging around and I learned that I might need the "updating"
annotation though even after the change it gives the same error.

My file looks like this now:

=========== File start ================

 

declare 
  %rest:path("/start")
  %updating
  %output:method("xhtml")
  %output:omit-xml-declaration("no")
  %output:doctype-public("-//W3C//DTD XHTML 1.0 Transitional//EN")
  %output:doctype-system("
<http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd>
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";)
  function page:hello()
    as element(Q{http://www.w3.org/1999/xhtml}html)
{
  <html xmlns=" <http://www.w3.org/1999/xhtml>
http://www.w3.org/1999/xhtml";>
    <title>Good day Sir!</title>
    <link rel="stylesheet" href="static/w3.css"/>
    <time>The current time is: { current-time() }</time>
<body class="w3-container">
<ul class="w3-navbar w3-green">
  <li><a href="#">Home</a></li>
  <li><a href="#">Link 1</a></li>
  <li><a href="#">Link 2</a></li>
  <li><a href="#">Link 3</a></li>
</ul>
  <ul>{
    for $result in db:open('factbook')//continent/@name
    return <li>{ data($result) }</li>
  }</ul>
<li>
{
db:create("test")
}
</li>
</body>
  </html>
 
=========== File End  ================

Reply via email to