Теперь, когда мы поняли метод AddCategories, давайте посмотрим на вспомогательные методы, используемые методом AddCategories. Сначала давайте посмотрим на метод ValidateXML. Как упоминалось ранее, этот метод отвечает за обеспечение соответствия добавленных данных CategoryXML предопределенной схеме XML в файле Category.xsd.
PrivateboolValidateXml (stringxml)
{
boolvalidXml = ложь;
//Загружаем данные XML в память
XmlValidatingReadervalReader=новый
XmlValidatingReader(xml,XmlNodeType.Document,null);
valReader.Schemas.Add(null,Server.MapPath("Categories.xsd"));
valReader.ValidationType=ValidationType.Schema;
valReader.ValidationEventHandler+=новый
ValidationEventHandler(ValidationHandler);
//Проход через XML-файл
в то время как (valReader.Read())
{}
если (builder.Length>0)
действительныйXml = ложь;
еще
действительныйXml = истина;
valReader.Закрыть();
возвратвалидксмл;
}