Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Ватсон К. -> "С#" -> 233

С# - Ватсон К.

Ватсон К. С# — Лори, 2005 . — 879 c.
ISBN 1-861004-98-2
Скачать (прямая ссылка): vatsonc2005.pdf
Предыдущая << 1 .. 227 228 229 230 231 232 < 233 > 234 235 236 237 238 239 .. 404 >> Следующая


<book>

<title>Tristram Shendty</title>

<author>Lawrer.ce Sterne</author>

</book>

Однако перекрывание элементов не допускается, поэтому мы обязаны закрыть все субэлементы, до того как встретится закрывающий тег родительского элемента. Это, в частности, означает, что так поступать нельзя:

<Ьоок>

<title>Tristram Shandy <author>Lawrer.ce Sterne </tit lex/author>

</book>

Это является недопустимым, поскольку элемент <author> открывается внутри элемента <title>, а закрывающий тег </title> располагается впереди закрывающего тега </author>.

Из правила, гласящего, что у всех элементов должен быть закрывающий тег, имеется одно исключение. Существует возможность использовать пустые элементы, внутри которых нет никаких данных или текста. В таком случае можно просто расположить закрывающий тег непосредственно вслед за открывающим тегом, как в примере, приведенном выше, либо использовать укороченную запись, включив слэш закрывающего элемента непосредственно в конец открывающего элемента: <book />

Такая запись идентична полному синтаксису: "

<bookx/book>

Атрибуты

Наряду с хранением данных внутри тела элемента существует возможность хранения данных с помощью атрибутов, которые помещаются внутри открывающего тега элементов. Атрибуты имеют следующий вид: иыя=‘значение",
502

Глава 18

причем значение обязательно должно быть заключено в одинарные или двойные кавычки. Напрнмер:

-ebook title= "Tristram Shandy "х/Ьоок> нлн

<book title-'Tristram Shandy'></book>

Обе этн конструкции вполне законны — в отличие от следующей:

¦ebook title=Tristram Shandyx/book>

На данном этапе вы, возможно, недоумеваете, зачем в XML понадобилось включать оба этих способа хранения данных, В чем заключается отличие между

<book>

<title>Tristram Shandy</title>

</book>

и

-ebook title= ¦Tristram Shandy‘></book>

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

XML-декларация

Помимо элементов и атрибутов XML-документы могут содержать в себе некоторое количество других составных частей (отдельные части XML-документа известны под названием узлов; т. е. элементы, текст внутри элементов и атрибуты — всс это узлы XML-документа). Многие из них окажутся важными, только если вы действительно захотите изучать XML более углубленно. Однако существует один тип узла, который входит в состав практически в любого ХМL-документа. Этот узел — XML-декларация, и если мы включаем ее в документ, то она должна являться первым узлом этого документа.

XML-декларация по своему формату напоминает обычный элемент, однако внутрь угловых скобок XML-декларации включаются два вопросительных знака. Она всегда имеет имя xml, и в ней всегда присутствует атрибут version; на настоящий момент единственное возможное значение этого атрибута — *1.0‘. Таким образом, простейшим возможным примером XML-декларацин является следующий:

<?xml version="l.0"7>
Доступ к данным пользователя______________________________________________________________503

Дополнительно в ней могут содержаться необязательные атрибуты encoding (кодировка — значение указывает на набор символов, которым следует пользоваться при чтении документа; например, 'utf-16- указывает, что документ использует набор 16-битовых символов в кодировке Unicode), н standalone (автономность — с возможными значениями 'уеа" н *по\ которые указывают соответственно на то, зависит или нет данный XML-документ от каких-либо других файлов). Эти атрибуты чаще всего не требуются, и вам обычно придется использовать в ваших XML-файлах ТОЛЬКО атрибут version.

Структура XML-документа

Одной нз наиболее важных особенностей XML является тот факт, что он предоставляет способ структурирования данных, который очень сильно отличается от реляционных баз данных. Большинство современных систем баз данных предполагают хранение данных в таблицах, которые связаны между собой посредством значений, хранящихся в отдельных столбцах, R таблице данные хранятся п виде строк и столбцов — каждая строка представляет собой отдельную запись, а каждый столбец — отдельный блок информации, относящийся к данной згшиси. Напротив, XML-данные обладают иерархической структурой, отдаленно напоминающей структуру папок и файлов в Windows Explorer. У каждого документа обязательно должен иметься единственный корневой элемент, внутри которого содержатся все остальные элементы и текст. Если на самом верхнем уровне документа находится более одного элемента, то такой документ не является законным XML-документом, хотя существует возможность включать на самый верхний уровень другие XML-узлы, а именно XML-декларацию. Приведенный ниже документ является абсолютно законным:
Предыдущая << 1 .. 227 228 229 230 231 232 < 233 > 234 235 236 237 238 239 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.