现在我们已经有了XML模式文件的静态代码。但现在我们要嵌入那个文件
现在的代码:
XmlTextReader reader = new XmlTextReader("schema.xsd");
XmlSchema schema = XMLSchema.Read(xReader, new ValidationEventHandler(ValidationEventHandler));
但现在我想把它嵌入到一个资源文件中。我该怎么办。
XmlTextReader reader = new XmlTextReader(Resouces.Schema);
XmlSchema schema = XMLSchema.Read(xReader, new ValidationEventHandler(ValidationEventHandler));
不是这样的。
最佳答案
// Get the assembly that contains the embedded schema
var assembly = Assembly.GetExecutingAssembly();
using (var stream = assembly.GetManifestResourceStream("namespace.schema.xsd"))
using (var reader = XmlReader.Create(stream))
{
XmlSchema schema = XMLSchema.Read(
reader,
new ValidationEventHandler(ValidationEventHandler));
}