如何从存储为资源的String或.xsd创建XmlSchema实例

时间:2010-06-24 14:41:20

标签: xml xsd xml-validation

我有一个.xsd文件存储为我的vb.net项目中的资源。我需要使用此资源创建XmlSchema类的实例。我可以找到创建XmlSchema的任何示例执行以下操作之一: 通过手动添加元素和属性来创建xmlschema,如this example。 使用XmlTextReader创建xmlschema,该XmlTextReader需要指向this example等物理文件的路径。

这些例子都不适用于我的情况。我需要使用存储为资源的.xsd或类似地从资源文件中轻松提取的字符串来创建XmlSchema。

感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

经过多次挖掘后,我得到了以下解决方案:

Dim xReader As New XmlTextReader(New StringReader(My.Resources.fd.ToString()))
Dim xmlSchema As New XmlSchema()
xmlSchema.Read(xReader, AddressOf ValidationCallback)