private void PreprocessNotation(XmlSchemaNotation notation) {
if (notation.Name != null) {
ValidateNameAttribute(notation);
notation.QualifiedName = new XmlQualifiedName(notation.Name, this.targetNamespace);
}
else {
SendValidationEvent(Res.Sch_MissRequiredAttribute, "name", notation);
}
if (notation.Public != null) {
try {
XmlConvert.ToUri(notation.Public); // can throw
}
catch {
SendValidationEvent(Res.Sch_InvalidPublicAttribute, notation.Public, notation);
}
}
else {
SendValidationEvent(Res.Sch_MissRequiredAttribute, "public", notation);
}
if (notation.System != null) {
try {
XmlConvert.ToUri(notation.System); // can throw
}
catch {
SendValidationEvent(Res.Sch_InvalidSystemAttribute, notation.System, notation);
}
}
PreprocessAnnotation(notation); //Set parent of annotation child of notation
ValidateIdAttribute(notation);
}