小编jfc*_*tte的帖子

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

我有一个带有指定架构位置的XML文件,例如:

xsi:schemaLocation="someurl ..\localSchemaPath.xsd"
Run Code Online (Sandbox Code Playgroud)

我想在C#中验证.Visual Studio,当我打开文件时,根据模式验证它并完美地列出错误.不知何故,我似乎无法在C#中自动验证它,而没有像这样指定要验证的模式:

XmlDocument asset = new XmlDocument();

XmlTextReader schemaReader = new XmlTextReader("relativeSchemaPath");
XmlSchema schema = XmlSchema.Read(schemaReader, SchemaValidationHandler);

asset.Schemas.Add(schema);

asset.Load(filename);
asset.Validate(DocumentValidationHandler);
Run Code Online (Sandbox Code Playgroud)

我不应该能够自动验证XML文件中指定的模式吗?我错过了什么?

c# xml xsd

158
推荐指数
5
解决办法
22万
查看次数

标签 统计

c# ×1

xml ×1

xsd ×1