Технология Microsoft ADO.NET

       

Атрибуты 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" - их значения соответственно.



Содержание раздела