c# - XmlSchema.Read 无法正确加载 xsd

标签 c# xsd

我正在尝试使用 XmlSchema.Read 加载 xsd 文件。它运行时没有错误,我可以看到它从文件中读取命名空间,但我无法从 xsd 文件中读取任何其他数据。

这是我的代码:

public XmlSchema GetXSDFileAsXMLSchema()
    {
        FileStream fs = new FileStream(path, FileMode.Open);
        XmlSchema schema = XmlSchema.Read(fs, new ValidationEventHandler(ValidationCallBack));
        return schema;
    }

    private void ValidationCallBack(object sender, ValidationEventArgs args)
    {
        return; 
    }  

有人知道为什么元素计数为0吗?

最佳答案

MSDN 说元素只有在调用 Compile() 后才会被填充。在此之前,您可以使用架构的原始元素,例如 Items。

关于c# - XmlSchema.Read 无法正确加载 xsd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4547457/

相关文章:

c# - 运行时类型转换

c# - 将标签值从 C# 传递到 Bootstrap 模式

javascript - 如何从服务器端 C# 代码触发客户端 javascript?

c# - 如何使用下拉列表对 gridview 进行排序

c# - 将 XSD 转换为 .cs 类

c# - 我正在尝试为 Unity 映射通用类型

c++ - 使用 C++ 和 XML 数据绑定(bind)的开源项目

xsd - 在XML模式中定义maxLength构面的语法是什么?

java - 使用 XML 绑定(bind)的数据导入/导出功能的灵活性

java - 跨项目指定 XSD schemaLocation 的正确或正确方法是什么?