栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

针对C#中引用的XSD验证XML

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

针对C#中引用的XSD验证XML

您需要创建一个XmlReaderSettings实例,并在创建它时将其传递给XmlReader。然后,您可以订阅

ValidationEventHandler
设置中的以接收验证错误。您的代码最终将如下所示:

using System.Xml;using System.Xml.Schema;using System.IO;public class ValidXSD{    public static void Main()    {        // Set the validation settings.        XmlReaderSettings settings = new XmlReaderSettings();        settings.ValidationType = ValidationType.Schema;        settings.ValidationFlags |= XmlSchemaValidationFlags.ProcessInlineSchema;        settings.ValidationFlags |= XmlSchemaValidationFlags.ProcessSchemaLocation;        settings.ValidationFlags |= XmlSchemaValidationFlags.ReportValidationWarnings;        settings.ValidationEventHandler += new ValidationEventHandler(ValidationCallBack);        // Create the XmlReader object.        XmlReader reader = XmlReader.Create("inlineSchema.xml", settings);        // Parse the file.         while (reader.Read()) ;    }    // Display any warnings or errors.    private static void ValidationCallBack(object sender, ValidationEventArgs args)    {        if (args.Severity == XmlSeverityType.Warning) Console.WriteLine("tWarning: Matching schema not found.  No validation occurred." + args.Message);        else Console.WriteLine("tValidation error: " + args.Message);    }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/470783.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号