做了一个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的错误信息
...全文
588 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wxcnl1 2009-05-07
  • 打赏
  • 举报
回复
谢谢楼上的参考,但没有解决问题,他的代码和我得差不多
wuyq11 2009-05-06
  • 打赏
  • 举报
回复
十六进制数无效
参考

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧