Поддержка формата XML
Обязательно должен присутствовать корневой элемент, и он должен быть только один; Документ XML будет называться действительным или валидным (англ. valid XML document), если он: Каждый элемент должен начинаться с начального тега и завершаться конечным; Хранение и обработка в БД XML-документов наряду со скалярными значениями. Атрибутов может быть несколько, в этом случае они разделяются пробелами… Читать ещё >
Поддержка формата XML (реферат, курсовая, диплом, контрольная)
Язык XML (от англ. Xextensible Markup Language — расширяемый язык разметки) — расширяемый язык иерархической текстовой разметки, широко используемый для обмена данными между программными системами, а также при импорте и экспорте данных. Его спецификации разрабатываются World Wide Web Consortium (W3C) — организацией, создающей и внедряющей технологические стандарты для сети Интернет.
Поддержка языка XML осуществляется всеми основными реляционными СУБД корпоративного уровня, при этом могут решаться следующие задачи:
- 1) получение данных из реляционных таблиц в виде XML;
- 2) передача данных СУБД в формате XML для преобразования и хранения в реляционных таблицах;
- 3) хранение и обработка в БД XML-документов наряду со скалярными значениями.
Ниже приводятся минимально необходимые сведения о формате XML [25, 26], которые потребуются для понимания последующего содержания этой главы.
Документ XML состоит из пролога и корневого элемента. Пролог может включать объявления, инструкции обработки, комментарии и является необязательным, т. е. может отсутствовать.
Корневой элемент — обязательная часть документа. Корневой элемент может включать вложенные в него элементы, текстовые данные, а также комментарии. Вложенный элемент — аналогично.
Ниже представлен XML-документ с прологом, содержащим XMLдекларацию (англ. XML declaration), в которой указана версия языка. Декларация может также содержать информацию о кодировке документа. Версия 1.0 допускала отсутствие XML-декларации, поэтому считается, что документ без декларации создан с использованием XML 1.0:
Hello, world!
Элементы (англ. element) в XML-документе отвечают за организацию информации и являются основными структурными единицами языка XML. В приведенном выше примере есть один элемент — greeting. Здесь — это начальный тег элемента (англ. tag — конструкция текстовой разметки); - его конечный тег; «Hello, world!» — это текстовые данные элемента.
Пустой элемент, не содержащий текстовых данных или вложенных элементов, может быть оформлен как, этот тег является и начальным, и конечным одновременно. Атрибуты для пустого элемента могут быть заданы (см. ниже).
Комментарий оформляется следующим образом:
Элементы могут содержать атрибуты с присвоенными им значениями. Атрибуты размещаются в начальных тегах элемента и позволяют добавлять сведения об элементе. Значение атрибута заключается в одинарные или двойные кавычки. Например, описывая работника, через атрибут можно указать его табельный номер:
Иванов H.H.
Атрибутов может быть несколько, в этом случае они разделяются пробелами.
Документ XML считается корректно сформированным (англ. wellformed XML document), если он соответствует следующим правилам:
- 1) обязательно должен присутствовать корневой элемент, и он должен быть только один;
- 2) каждый элемент должен начинаться с начального тега и завершаться конечным;
- 3) элемент может включать другие элементы, атрибуты и текстовые данные;
- 4) значения атрибутов заключаются в кавычки, текстовые данные, наоборот, в кавычки не берутся.
Документ XML будет называться действительным или валидным (англ. valid XML document), если он:
- 1) является корректно сформированным;
- 2) соответствует правилам, заданным с помощью схемы XML (англ. XML schema) или языка определения типа документов (англ. Document Type Definition, DTD).
При работе с реляционной СУБД в ряде случаев могут использоваться фрагменты XML-документа, не содержащие пролога и корневого элемента. Ниже приведен пример такого фрагмента: