这段XML代码是什么意思? 这不是C#代码吗?发到这里来了根据schema文件验证一个xml文件是不是合法. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 XML校验,MSDN验证XML数据 xsd 去验证 xml合法性我给你个例子 一看就懂:。public class XmlInPutDateFeedRequestValidator { public List<ValidationEventArgs> errorArgs = null; public void Validate() { //Load schema. XmlSchemaCollection xsc = new XmlSchemaCollection(); xsc.Add("urn:InPutDateFeedRequest-schema", "InPutDateFeedRequest.xsd"); // Validate string fileName = "InPutDateFeedRequest.xml"; XmlInPutDateFeedRequestValidator rr = new XmlInPutDateFeedRequestValidator(); bool error = ValidateXml(fileName, xsc); if (!error) { Console.WriteLine(string.Format("\n The xml file {0} right!", fileName)); } else { Console.WriteLine(string.Format("\n The xml file {0} has error!", fileName)); foreach (ValidationEventArgs arg in errorArgs) { Console.WriteLine("Message:" + errorArgs); } } Console.ReadLine(); } public bool ValidateXml(String filename, XmlSchemaCollection xsc) { Console.WriteLine(); XmlTextReader reader = new XmlTextReader(filename); XmlValidatingReader vreader = new XmlValidatingReader(reader); vreader.ValidationType = ValidationType.Schema; vreader.Schemas.Add(xsc); vreader.ValidationEventHandler += new ValidationEventHandler(ValidationHandler); errorArgs = new List<ValidationEventArgs>(); while (vreader.Read()) { } vreader.Close(); return errorArgs.Count > 0; } public void ValidationHandler(object sender, ValidationEventArgs args) { //Determine whether an error if (args.Severity == XmlSeverityType.Error) { errorArgs.Add(args); } else { errorArgs.Add(args); } } C#当用户选择定时发送邮件,当用户时间和系统时间相等时发送邮件 拖动flash VS2005中C程序 PictureBox框为500*500像素大小,如何让它代表比像素更小的单位,比如代表3000*3000大小 三向量混合积 a.(b×c)=(b×c).a 吗 简单问题,如何在form里面画一个填充的长方形? 关于16进制的问题 一个很奇怪的关于namespace的问题: 请问如何使文本框处于选择状态(蓝底白字) 如何生成chm格式的文档 Winform 批量上传,最多上传几个文件? asp.net c# gridview 导出到excel问题(高分)
我给你个例子 一看就懂:。
public class XmlInPutDateFeedRequestValidator
{
public List<ValidationEventArgs> errorArgs = null; public void Validate()
{
//Load schema.
XmlSchemaCollection xsc = new XmlSchemaCollection();
xsc.Add("urn:InPutDateFeedRequest-schema", "InPutDateFeedRequest.xsd"); // Validate
string fileName = "InPutDateFeedRequest.xml";
XmlInPutDateFeedRequestValidator rr = new XmlInPutDateFeedRequestValidator();
bool error = ValidateXml(fileName, xsc); if (!error)
{
Console.WriteLine(string.Format("\n The xml file {0} right!", fileName));
}
else
{
Console.WriteLine(string.Format("\n The xml file {0} has error!", fileName));
foreach (ValidationEventArgs arg in errorArgs)
{
Console.WriteLine("Message:" + errorArgs);
}
}
Console.ReadLine();
} public bool ValidateXml(String filename, XmlSchemaCollection xsc)
{
Console.WriteLine();
XmlTextReader reader = new XmlTextReader(filename);
XmlValidatingReader vreader = new XmlValidatingReader(reader);
vreader.ValidationType = ValidationType.Schema;
vreader.Schemas.Add(xsc);
vreader.ValidationEventHandler += new ValidationEventHandler(ValidationHandler);
errorArgs = new List<ValidationEventArgs>();
while (vreader.Read())
{
}
vreader.Close();
return errorArgs.Count > 0;
} public void ValidationHandler(object sender, ValidationEventArgs args)
{
//Determine whether an error
if (args.Severity == XmlSeverityType.Error)
{
errorArgs.Add(args);
}
else
{
errorArgs.Add(args);
}
}