|
Программирование >> Программирование с использованием ajax
Упражнения 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>
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки. |