> 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:
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> ЕlementType>
>
>
>
>
Отметим, что имеются два атрибута в файле 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;
> // Добавить обработчик события проверки