做了一个XSLT的XML的转换,然后用XSD验证这个XML,总是遇到hexadecimal value 0x00, is an invalid character
wxcnl 2009-05-06 04:15:30 我的代码片断
validateSettings.ValidationEventHandler += validatingReader_ValidationEventHandler;
validateSettings.Schemas.Add(schema);
validateSettings.ValidationType = ValidationType.Schema;
validateSettings.ValidationFlags = XmlSchemaValidationFlags.ReportValidationWarnings;
validateSettings.CheckCharacters = false;
validationErrors.Clear();
try
{
using (MemoryStream resultStream = new MemoryStream(content))
{
this.validateSettings.CheckCharacters = false;
using (XmlReader resultReader = XmlTextReader.Create(resultStream, this.validateSettings))
{
string s = resultReader.Settings.CheckCharacters.ToString();
while (resultReader.Read()) ;
}
}
}
catch(Exception e)
{
validationErrors.Add("Validate Exception: "+ e.Message);
}
return validationErrors.ToArray();
总是遇到hexadecimal value 0x00, is an invalid character的错误信息