Конструктор элемента создает элемент. Есть несколько способов сделать это в XQuery.
Фигурные скобки {}
отмечают начало и конец вложенного выражения в XQuery. Поскольку вы можете использовать буквальный XML и вычисляемые выражения, фигурные скобки обозначают, когда вы покидаете статический контекст и вводите динамические конструкции. Аналогично тому, как вы используете <%@ page ... %>
для директив JSP.
Используя прямой элемент конструктора , вы используете синтаксис XML для создания статической структуры XML.
Например:
<book isbn="isbn-0060229357">
<title>Harold and the Purple Crayon</title>
</book>
С помощью вычисляемого конструктора элемента , узла элемента и содержимого и может генерироваться динамическая структура XML из выражений для имени элемента и его содержимого.
Например:
element book {
attribute { "isbn" } { "isbn-0060229357" },
<title>Harold and the Purple Crayon</title>
}
Вы также можете использовать выражение для вычисления имени элемента:
element { fn:concat("bo", "ok") } {
attribute { "isbn" } { "isbn-0060229357" },
<title>Harold and the Purple Crayon</title>
}