Атрибуты XML-документов
Атрибуты или свойства HTML-элементов представляют собой наиболее наглядное понятие - мы сталкивались с ними при определении фонового цвета странички "Пример HTML-документа.htm":
<BODY BGCOLOR = LIGHTGREY>
при определении шрифта и его цвета:
<FONT COLOR = RED SIZE = 16 FACE = ARIAL>
Описание атрибута представляет собой пару "имя (BGCOLOR) - значение (LIGHTGREY)", атрибуты отвечают в основном за вид элементов на web-странице (см. рис. 10.2).
Атрибуты для XML-элементов предназначены для более широкого спектра задач, это своеобразные метки, по которым можно как форматировать затем элемент, применяя CSS или XSL, так и группировать. Они также используются для хранения различных свойств элемента, однако эти свойства не обязательно будут отображены. В спецификации XML не установлено строгих разграничений относительно типа информации, которую можно описывать с помощью атрибутов или внутри содержимого элемента.
Описание атрибута состоит из имени атрибута, вслед за которым идет знак равенства и значение атрибута. Можно выбирать любое имя атрибута, придерживаясь при этом следующих правил (таблица 10.11).
Таблица 10.11. Некоторые правила для атрибутов XML-документов
ПравилоПравильноНеправильноИмя атрибута должно начинаться с буквы или символа подчеркивания (_), после чего могут следовать другие буквы, цифры, символы точки (.), тире (-) или подчеркивания | <TOUR _Open = "yes"> | <TOUR 1Open = "yes"> | |
Каждое имя атрибута может только один раз присутствовать в одном и том же начальном теге или в теге пустого элемента | <TOUR Open = "yes"> | <TOUR Open = "yes" Open ="undefined" > | |
Значение атрибута должно быть заключено в одинарные (') или в двойные кавычки (") |
<TOUR Open = "yes"> или <TOUR Open = 'yes'> |
<TOUR Open = yes> | |
Значение атрибута не может содержать внутри себя тот же символ кавычек, которыми оно ограничено |
<TOUR Open = '"yes"'> или <TOUR Open = "Only 'yes' allowed"> |
<TOUR Open = ' 'yes' '> или <TOUR Open = ""yes"">или <TOUR Open = "Only "yes" allowed"> | |
Значение атрибута не может содержать символ < (синтаксический анализатор может воспринять этот символ как начало описания XML-разметки) |
<TOUR Open = "yes"> | <TOUR Open = "<yes>"> |
Среда Visual Studio .NET выделяет атрибуты красным шрифтом, при просмотре XML-документа их легко выделять. Мы уже сталкивались с атрибутами при создании самого первого XML-документа:
<?xml version="1.0" encoding="utf-8" ?>
Здесь version и encoding - атрибуты, а "1.0" и "utf-8" - их значения соответственно.