1
我嘗試根據XSD驗證XML。我找到了幾種方法來做到這一點。這兩個工作很好地寫出所有的錯誤,所以每個人打算使用什麼?這些XML驗證方法之間有什麼不同?
的XmlDocument和的XmlSchema類
XmlDocument document = new XmlDocument();
document.Load(xmlFilePath);
document.Schemas.Add(@namespace,schemaFilePath);
document.Validate(ValidationHandler);
-----
public void ValidationHandler(object sender, ValidationEventArgs e)
{
Console.WriteLine(e.Message);
}
XmlReaderSettings類
在這裏,我可以做一些設置和驗證,早在load()方法執行情況。
XmlReaderSettings settings = new XmlReaderSettings();
settings.ValidationEventHandler += new ValidationEventHandler(ValidationHandler);
settings.Schemas.Add(@namespace, schemaFilePath));
settings.ValidationType = ValidationType.Schema;
XmlReader reader = XmlReader.Create(xmlFilePath, settings);
document.Load(reader);
reader.Close();
-----
public void ValidationHandler(object sender, ValidationEventArgs e)
{
Console.WriteLine(e.Message);
}