c# - 无法在 C# 中验证多个 xsd 架构

标签 c# xml validation schema

我想根据其架构定义验证数字签名的 xml,而该架构实际上包含此标签

<xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema.xsd" id="schema"/>

然后我尝试加载架构:

XmlReaderSettings settings = new XmlReaderSettings();
settings.Schemas.Add(null, "a.xsd");
settings.Schemas.Compile();

我会收到以下错误 'http://www.w3.org/2000/09/xmldsig#:Signature ' 元素未声明。

最佳答案

您还需要使用另一个加载导入的架构

settings.Schemas.Add([导入的命名空间], [pathtoimportedXSD]);

关于c# - 无法在 C# 中验证多个 xsd 架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1577150/

相关文章:

python - 使用 Python 的 ElementTree 合并 XML 文件并维护 CDATA 标签

java - 在 API 19 设备上膨胀 TextInputEditText 时出错

c# - 是否可以编写在运行时生成类、方法、成员的代码?

c# - 如何从文件中删除 xml 元素?

c# - 使用 C# 调用 Azure 函数

android - 一些用户在应用程序、资源加载方面遇到问题,我无法复制..图像/绘图加载

javascript - 类型检查 React Children

javascript - 根据 mongodb 集合数组验证数组

c# - 我如何将验证属性应用于 WPF

c# - C# 中 MVC DocuSign WebHook 接收器的正确类是什么