我正在验证 Xdocument 和 xsd 文件,一切正常,但是当我将 Xsd 文件添加到 XmlSchemaSet 对象时,加载大约需要一分半钟,架构并不小,但只占用 50kb,在我看来应该不需要那么多加载。我尝试过使用其他较小的 xsd 文件并在 1 毫秒内加载。也尝试作为具有相同结果的嵌入资源。我有什么问题吗,或者有没有办法以某种方式将 Xmlschemaset 作为一个类加载,因此它不会每次都加载,任何帮助将不胜感激。
这是代码
XmlSchemaSet schemaSet = new XmlSchemaSet();
schemaSet.Add(null, "c:\\temp\\GT_Documento-0.2.0.xsd");
XDocument xml = XDocument.Load("c:\\temp\\xmlinvoice.xml");
xml.Validate(schemaSet, ValidationCallback);
Xsd 链接:
https://github.com/fel-sat-gob-gt/cat/blob/desa/xsd/GT_Documento-0.2.0.xsd