XmlSchema.Read无法正确加载xsd

时间:2010-12-28 16:18:22

标签: 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?

1 个答案:

答案 0 :(得分:4)

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