Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BD_KL_2010_14.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
28.97 Mб
Скачать

7.2.3.Атрибуты

Часто требуется связать некоторую информацию с блоком данных, а не просто включить эту информацию в качестве содержания этих данных. Поэтому кроме содержания у элемента могут быть атрибуты  пары «имя-значение», добавляемые в открывающий тег после названия элемента. Значения атрибутов всегда заключаются в кавычки. Атрибут ассоциируется с отдельным XML-элементом и описывает некоторые его характеристики. У каждого атрибута имеется имя и значение. На Рис. 1.1. элемент <chapter> содержит атрибут ChapNum, значением которого является номер главы. Элемент <chapter>, таким образом, связывает номер главы с ее содержимым. У элементов <header> тоже есть атрибут, названный hdrNum. Значением этого атрибута является номер раздела.

7.2.4.Иерархичность структуры xml-документа

Иерархическая структура XML является одним из его ключевых параметров. В приведенном примере показана иерархия элементов, типичная для большинства XML-доку­ментов. На верхнем уровне располагается элемент <book>. Его содержимым является не текст, а последовательность элементов <chapter>. Каждый элемент <chapter> содержит элемент <title>, за ним может следовать несколько вводных элементов <para> и затем последовательность элементов <section.

Каждый элемент <section> содержит элемент <header> и один или несколько элементов <para>, которые могут перемежаться элементами <figure> и <table>. Содержимым элемента <para> является только текст.

Спецификация XML определяет правила, в соответствии с которыми необходимо оформлять любой XML-документ. В ней сказано, что элементы XML-документа должны быть строго вложены один в другой. Это означает, что закрывающий тег элемента нижнего уровня должен располагаться до тега закрывающего элемента более высокого уровня, его содержащего.

7.2.5.Комментарии

Как в HTML, так и в XML позволяет включать в документ комментарии, которые не интерпретируются ни как содержимое, ни как разметка. XML комментарии размещаются внутри пары тегов <!-- и -->, и могут быть помещены в любом месте дерева. Комментарии полезны для создания заметок о структуре документа и изменениях, которые вы намерены внести в него в будущем.

Вот пример комментария

7.3.Xml Схемы и метаданные

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

Что касается XML-документов, то они, напротив, сами по себе содержат очень мало метаданных. Единст­венными реальными данными о структуре, содержащимися в них, являются имена элементов и атрибутов, с указанием вложений одних элементов в другие, отражающие иерархические взаимосвязи.

При этом XML-доку­мент может строго соответствовать стандар­там и все же иметь довольно необычную структуру. Например, ничто не мешает такому XML-документу содержать именован­ный элемент с текстовыми данны­ми в одном экземпляре и вложенными элементами в другом, или же содержать именованный атрибут с целочисленным значением для одного элемента и датой для другого. Очевидно, что XML-документы, несмотря на строгое соот­ветствие стандарту, не представляет данные, которые легко переносятся в базу данных и из нее.

Поэтому при использовании XML для хранения программно обрабатываемых данных необходима более основательная поддержка типов дан­ных и их структуры. Привнесение в среду Web метаданных, описывающих свойства поддерживаемых в ней информационных ресурсов, является одной из важнейших целей создания платформы XML. Речь идет, прежде всего, об описании структуры XML-документов и их смыслового содержания (семантики). Необходимость решения этой задачи аргументируется стремлением к получению возможностей автоматической проверки правильности структуры XML-документов. Имеется в виду, что при наличии явного описания структуры документов проверку их правильности может осуществлять браузер.

Однако чаще всего не учитывается еще одно важное назначение метаданных, описывающих информационные ресурсы Web. Метаданные необходимы для создания принципиально новых высокоуровневых приложений Web, обеспечивающих интеграцию неоднородных информационных ресурсов.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]