Программирование >>  Программирование с использованием ajax 

1 ... 253 254 255 [ 256 ] 257 258 259 ... 396


Упражнения

1. Какие пространства имен нужны приложению для работы с файлами?

2. Когда для записи файла следует использовать объект FileStream вместо объекта StreamWriter?

3. Какие методы класса StreamWriter позволяют читать данные из файлов, и что делает каждый их них?

4. Какой класс вы использовали бы для сжатия потока с применением алгоритма Deflate?

5. Как предотвратить сериализацию созданного вами класса?

6. Какие события представляет класс FiieSystemWatcher, и для чего они служат?

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




Расширяемый язык разметки (Extensible Markup Language - XML) представляет собой технологию, которая привлекла к себе огромное внимание за последние несколько лет. XML - не нов, и он определенно не был изобретен Microsoft для использования в среде .NET, но в Microsoft рано оценили возможности, которые открывает этот язык для разработки. Как вы убедитесь, он охватывает широчайший круг применений - от описания конфигурации приложений до передачи информации между Web-службами.

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

Детали XML могут оказаться очень сложными, поэтому мы не будем в них слишком углубляться. Однако базовый формат очень прост, и большинство задач даже не требуют глубоких знаний XML, поскольку Visual Studio обычно берет на себя большую часть работы, и вам редко придется писать XML-документы вручную. С учетом сказанного, XML чрезвычайно важен в мире .NET, поскольку используется в качестве формата по умолчанию для передачи данных, а потому важно понимать хотя бы его основы.

В этой главе будут рассматриваться следующие темы.

□ Структура и элементы XML.

□ Схема XML.

□ Использование XML в приложениях.

Более детальную информацию по XML вы найдете в книге Дэвида Хантера и др., XML. Базовый курс, 4-е издание (изд. Диалектика , 2009 г.).



Документы XML

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

Элементы XML

Элементы XML состоит из открывающего дескриптора (имени элемента, заключенного в угловые скобки, например, <myElement>), данных внутри элемента и закрывающего дескриптора (такого же, как открывающий дескриптор, но с ведущим слэшем после открывающей скобки: </myElement>).

Например, определить элемент для хранения заголовка книги можно следующим образом:

<book>Tristram Shandy</book>

Если вы хотя бы немного знаете HTML, вам может показаться, что это очень похоже - и вы будете правы. Фактически HTML и XML разделяют почти один и тот же синтаксис. Главное отличие в том, что XML не имеет предопределенных элементов - вы сами выбираете имена для своих элементов, так что ничто не ограничивает их количество. Наиболее важный момент, о котором нужно помнить, состоит в том, что XML, несмотря на его имя - это на самом деле вовсе не язык. Скорее, это стандарт для определения языков (известных как XML-приложения). Каждый язык имеет свой собственный отличный от других словарь - определенный набор элементов, которые могут применяться в документе, и структуру, которую могут принимать эти элементы. Как вы вскоре убедитесь, можно явно ограничивать допустимые элементы в документе XML. Альтернативно можно позволить любые элементы, и позволить самой программе, использующей документ, решать, какая должна быть структура.

Имена элементов зависят от регистра, поэтому <Ьоок> и <ВООК> трактуются как разные элементы. Это значит, что если вы попытаетесь закрыть элемент <Ьоок>, используя закрывающий дескриптор, записанный в другом регистре (например, </ВООК>), то XML-документ не будет правильным. Программы, читающие XML-документы и анализирующие их индивидуальные элементы, известные как XML-анализаторы (XML parsers), отклоняют любой документ, содержащий неправильный XML.

Элементы также могут содержать в себе другие элементы, так что вы можете модифицировать элемент <Ьоок> таким образом, чтобы включить информацию об авторе наряду в заголовком книги в двух подэлементах:

<Ьоок>

<title>Tristram Shandy</title> <author>Lawrence Sterne</author> </book>

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

<Ьоок>

<title>TristramShandy <author>LawrenceSterne

</title></author> </book>



1 ... 253 254 255 [ 256 ] 257 258 259 ... 396

© 2006 - 2024 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки.
Яндекс.Метрика