AddCategories メソッドを理解したので、次に、AddCategories メソッドで使用されるヘルパー メソッドを見てみましょう。まず、ValidateXML メソッドを見てみましょう。前述したように、このメソッドは、追加された CategoriesXML データが Categories.xsd 内の事前定義された XML スキーマに準拠していることを確認する役割を果たします。
privateboolValidateXml(stringxml)
{
boolvalidXml=false;
//XMLデータをメモリにロードします
XmlValidatingReadervalReader=new
XmlValidatingReader(xml,XmlNodeType.Document,null);
valReader.Schemas.Add(null,Server.MapPath("Categories.xsd"));
valReader.ValidationType=ValidationType.Schema;
valReader.ValidationEventHandler+=新規
ValidationEventHandler(ValidationHandler);
//XML ファイルをループスルーします
while(valReader.Read())
{}
if(builder.Length>0)
有効Xml=false;
それ以外
有効Xml=true;
valReader.Close();
returnvalidXml;
}