الآن بعد أن فهمنا طريقة AddCategories، دعونا الآن نلقي نظرة على الطرق المساعدة التي تستخدمها طريقة AddCategories. أولاً، دعونا نلقي نظرة على طريقة ValidateXML. كما ذكرنا سابقًا، تكون هذه الطريقة مسؤولة عن ضمان توافق بيانات CategoriesXML المضافة مع مخطط XML المحدد مسبقًا في Categories.xsd.
PrivateboolValidateXml(stringxml)
{
boolvalidXml=false;
//تحميلXMLdataintomemory
XmlValidatingReadervalReader=new
XmlValidatingReader(xml,XmlNodeType.Document,null);
valReader.Schemas.Add(null,Server.MapPath("Categories.xsd"));
valReader.ValidationType=ValidationType.Schema;
valReader.ValidationEventHandler+=new
ValidationEventHandler(ValidationHandler);
//حلقة من خلال ملف XML
بينما (valReader.Read ())
{}
إذا (builder.Length>0)
validXml=false;
آخر
validXml=true;
valReader.Close();
returnvalidXml;
}