Хобрук: Ваш путь к мастерству в программировании

Что такое конструктор элементов в xQuery?

Я читаю книгу о xQuery, и она наполнен выражением типа конструктор элементов... и мой вопрос:

Что такое конструктор элемента и является ли «{<expression>}» конструктором элемента?

02.07.2018

Ответы:


1

Конструктор элемента создает элемент. Есть несколько способов сделать это в 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>
}
02.07.2018
  • Дополнительные let $book := [...] return $book для меня выглядят как шум. Наличие простого [...] помогло бы подчеркнуть суть. 02.07.2018

  • 2

    Я удивлен, что в книге этот термин используется без пояснений, но вашим следующим портом захода должна быть спецификация W3C XQuery,

    https://www.w3.org/TR/xquery-31/#id-constructors

    В отличие от многих языковых спецификаций, спецификации XQuery разработаны так, чтобы их могли легко прочитать обычные пользователи, при условии, что вы можете следовать BNF, и они содержат множество примеров.

    02.07.2018
  • В книге объясняется термин 24.05.2020
  • Новые материалы

    Создание кнопочного меню с использованием HTML, CSS и JavaScript
    Вы будете создавать кнопочное меню, которое имеет состояние наведения, а также позволяет вам выбирать кнопку при нажатии на нее. Финальный проект можно увидеть в этом Codepen . Шаг 1..

    Внедрите OAuth в свои веб-приложения для повышения безопасности
    OAuth — это широко распространенный стандарт авторизации, который позволяет приложениям получать доступ к ресурсам от имени пользователя, не раскрывая его пароль. Это позволяет пользователям..

    Классы в JavaScript
    class является образцом java Script Object. Конструкция «class» позволяет определять классы на основе прототипов с чистым, красивым синтаксисом. // define class Human class Human {..

    Как свинг-трейдеры могут использовать ИИ для больших выигрышей
    По мере того как все больше и больше профессиональных трейдеров и активных розничных трейдеров узнают о возможностях, которые предоставляет искусственный интеллект и машинное обучение для улучшения..

    Как построить любой стол
    Я разработчик программного обеспечения. Я люблю делать вещи и всегда любил. Для меня программирование всегда было способом создавать вещи, используя только компьютер и мое воображение...

    Обзор: Машинное обучение: классификация
    Только что закончил третий курс курса 4 часть специализации по машинному обучению . Как и второй курс, он был посвящен низкоуровневой работе алгоритмов машинного обучения. Что касается..

    Разработка расширений Qlik Sense с qExt
    Использование современных инструментов веб-разработки для разработки крутых расширений Вы когда-нибудь хотели кнопку для установки переменной в приложении Qlik Sense? Когда-нибудь просили..