Симон Робинсон - C# для профессионалов. Том II

Здесь есть возможность читать онлайн «Симон Робинсон - C# для профессионалов. Том II» весь текст электронной книги совершенно бесплатно (целиком полную версию без сокращений). В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Город: Москва, Год выпуска: 2003, ISBN: 2003, Издательство: Лори, Жанр: Программирование, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

C# для профессионалов. Том II: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «C# для профессионалов. Том II»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

C# для профессионалов
Для кого предназначена эта книга
Основные темы книги Платформа .NET предлагает новую среду, в которой можно разрабатывать практически любое приложение, действующее под управлением Windows, а язык C# — новый язык программирования, созданный специально для работы с .NET.
В этой книге представлены все основные концепции языка C# и платформы .NET. Полностью описывается синтаксис C#, приводятся примеры построения различных типов приложений с использованием C# — создание приложений и служб Windows, приложений и служб WWW при помощи ASP.NET, а также элементов управления Windows и WWW Рассматриваются общие библиотеки классов .NET, в частности, доступ к данным с помощью ADO.NET и доступ к службе Active Directory с применением классов DirectoryServices.
Эта книга предназначена для опытных разработчиков, возможно, имеющих опыт программирования на VB, C++ или Java, но не использовавших ранее в своей работе язык C# и платформу .NET. Программистам, применяющим современные технологии, книга даст полное представление о том, как писать программы на C# для платформы .NET.
• Все особенности языка C#
• C# и объектно-ориентированное программирование
• Приложения и службы Windows
• Создание web-страниц и web-служб с помощью ASP NET
• Сборки .NET
• Доступ к данным при помощи ADO NET
• Создание распределённых приложений с помощью NET Remoting
• Интеграция с COM, COM+ и службой Active Directory

C# для профессионалов. Том II — читать онлайн бесплатно полную книгу (весь текст) целиком

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «C# для профессионалов. Том II», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

protected void button1_Click (object sender, System.EventArgs e) {

//измените это в соответствии с используемой структурой путей доступа.

string filename = "..\\..\\..\\booksVal.xml";

XmlTextReader tr = new XmlTextReader(filename);

XmlValidatingReader trv=new XmlValidatingReader(tr);

// Задать тип проверки

trv.ValidationType=ValidationType.xdr;

// Добавить обработчик события проверки

trv.ValidationEventHandler += new ValidationEventHandler(this.ValidationEvent);

// Считываем узел за раз

while(trv.Read()) {

if (trv.NodeType == XmlNodeType.Text) listBox1.Items.Add(trv.Value);

}

}

public void ValidationEvent(object sender, ValidationEventArgs args) {

MessageBox.Show(args.Message);

}

Мы создаем XmlTextReaderдля передачи в XmlValidationReader. Когда XmlValidationReader trvсоздан, можно использовать его по большей части так же, как XmlTextReaderв предыдущих примерах. Различия состоят в том что в данном случае определен атрибут ValidationTypeи добавлен ValidationEventHandler. Каждый раз при возникновении ошибки проверки инициируется ValidationEvent. Затем можно будет обработать ошибку проверки любым приемлемым способом. В данном примере выводится MessageBoxс описанием ошибки. Вот как выглядит MessageBox, когда инициируется ValdationEvent.

В отличие от некоторых синтаксических анализаторов XmlValidationReaderпосле - фото 6

В отличие от некоторых синтаксических анализаторов XmlValidationReaderпосле возникновения ошибки продолжает считывание. Имеется возможность определить серьезность ошибки проверки. Если окажется, что это серьезная ошибка, то можно остановить чтение.

Свойство Schemasкласса XmlValidationReaderсодержит коллекцию XmlSchemaCollection, которая находится в пространстве имен System.Xml.Schema. В этой коллекции находятся предварительно загруженные схемы XSD и XDR, что позволяет выполнить очень быструю проверку, (особенно, если нужно проверить несколько документов), так как схему не нужно каждый раз перезагружать. Для получения выигрыша в производительности и создается объект XmlSchemaCollection. Метод Addимеет четыре перегружаемые версии. Можно передать объект на основе XmlSchema ,объект на основе XmlSchemaCollection, строку stringс пространством имен вместе со строкой stringс URL файла схемы и, наконец, строку stringс пространством имен и объектом на основе XmlReader, который содержит схему.

Запись XML

Класс XmlTextWriterпозволяет записывать XML в поток, файл или объект TextWriter. Подобно XmlTextReaderон делает это только вперед, некэшируемым образом. XmlTextWriterможно конфигурировать различным образом, что позволяет определить такие вещи, как наличие или отсутствие отступов, величину отступа, какой использовать символ кавычки в значениях атрибутов, и поддерживаются ли пространства имен. Свойство DataTypeNamespaceопределяет, как строго значения типов преобразуются в текст XML. Для этого свойства допустимо значение urn:schemas-microsoft-com:datatypes, которое поддерживает типы данных XDR, и другое значение www.w3.org/1999/XMLSchema-data-types, которое является схемой W3C типов данных XSD. Чтобы использовать, например, тип данных TimeSpan, необходимо будет задать это свойство для типов данных XSD.

Приведем простой пример, чтобы увидеть, как может использоваться класс TextWriter(пример находится в папке XMLWriterSample1):

private void button1_Click(object sender, System.EventArgs e) {

// измените в соответствии с используемой структурой путей доступа

string fileName="..\\..\\..\\booknew.xml";

//создайте XmlTextWriter

XmlTextWriter tw=new XmlTextWriter(fileName, null);

// задайте форматирование с отступом

tw.Formatting=Formatting.Indented;

tw.WriteStartDocument();

//Начать создание элементов и атрибутов

tw.WriteStartElement("book");

tw.WriteAttributeString("genre", "Mystery");

tw.WriteAttributeString("publicationdate", "2001");

tw.WriteAttributeString("ISBN", "123456789");

tw.WriteElementString("title", "Case of the Missing Cookie");

tw.WriteStartElement("author");

tw.WriteElementString("name", "Cookie Monster");

tw.WriteEndElement();

tw.WriteElementString("price", "9.99");

tw.WriteEndElement();

tw.WriteEndDocument();

// очистить

tw.Flush();

tw.Close();

}

Создадим новый файл booknew.xmlи добавим новую книгу. Объект XmlTextWriterзаменит существующий файл. Вставку нового элемента или узла в существующий документ рассмотрим позже. Экземпляр объекта XmlTextWriterсоздается с помощью объекта FileStreamв качестве параметра. Можно также передать строку с именем файла и путем доступа или объект на основе TextWriter. При задании свойства Indentingузлы-потомки будут автоматически делать отступ от предка. Метод WriteStartDocument()помещает объявление документа. Начинаем запись данных. Сначала идет элемент book. Затем добавляем атрибуты genre, publicationdateи ISBN. После чего записываем элементы title, author, и price. Отметим, что элемент authorимеет элемент-потомок name.

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «C# для профессионалов. Том II»

Представляем Вашему вниманию похожие книги на «C# для профессионалов. Том II» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «C# для профессионалов. Том II»

Обсуждение, отзывы о книге «C# для профессионалов. Том II» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x