КаталогИндекс раздела
НазадСодержаниеВперед

Конструкторы

Конструкторы создают XML-структуры в запросе. XQuery обеспечивает конструкторы для создания элементных узлов, узлов атрибутов, узлов документа, текстовых узлов, узлов инструкций обработки и узлов комментариев. XQuery обеспечивает два вида конструкторов: прямые конструкторы и вычисляемые конструкторы. Прямые конструкторы используют XML-подобную нотацию для создания структур XML внутри запроса. XQuery предоставляет прямые конструкторы для создания элементных узлов (которые могут включать в себя узлы атрибутов, текстовые узлы и вложенные элементные узлы), узлов инструкций обработки и узлов комментариев. Например, следующий конструктор создает элемент book, который содержит атрибут и несколько вложенных элементов: <book isbn="isbn-0060229357"> <title>Harold and the Purple Crayon</title> <author> <first>Crockett</first> <last>Johnson</last> </author> </book> Вычисляемые конструкторы используют нотацию на основе вложенных выражений для создания структур XML внутри запроса. Вычисляемый конструктор начинается с ключевого слова, которое идентифицирует тип создаваемого узла, за которым следует имя узла и вложенное выражение, которое вычисляет содержимое узла. XQuery предоставляет вычисляемые конструкторы элементных узлов, узлов атрибутов, узлов документов, текстовых, узлов инструкций обработки и узлов комментариев. Например, следующий запрос содержит вычисляемые конструкторы, которые генерируют тот же результат, что и прямой конструктор, описанный выше:

element book { 
   attribute isbn {"isbn-0060229357" }, 
   element title { "Harold and the Purple Crayon"},
   element author { 
      element first { "Crockett" }, 
      element last {"Johnson" }
   }
}

НазадСодержаниеВперед
КаталогИндекс раздела