C# для профессионалов. Том II | страница 10



>  The Autobiography of Benjamin Franklin

>   Benjamin

>   Franklin

>  

8.99

>  The Confidence Man

>  

>   Herman

>   Melville

>  

11.99

>  The Gorgias

>  

>   Plato

>  

9.99

>

Отметим, что элемент >bookstore имеет теперь атрибут >xmlns="x-schema:books.xdr". Это будет указывать на следующую схему XDR:

>

>

>  

>  

>  

>  

>  

>  

>  

>  

>  

>  

>

Отметим, что имеются два атрибута в файле XML, которые не определены в схеме. Если посмотреть внимательно, то можно увидеть что в схеме нет атрибутов >publication-date и ISBN из элемента >book. Мы сделали это, чтобы показать, что проверка действительно выполняется. Можно использовать для подтверждения этого следующий код. Необходимо будет добавить в класс >using System.Xml.Schema. Весь код доступен в >XMLReaderSample5:

>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;

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