XSD文件路径引用

时间:2013-09-25 19:02:08

标签: c# xml vb.net xsd xml-validation

我编写了一个代码,用于验证xml模式文件和xml模式文件。在开发和测试期间,我的xsd文件被定位并从C:\ xschema.xsd引用。 这是一个exe应用程序,我不知道如何在我的visual studio项目中包含这个文件并引用代码。它也将作为部署文件的一部分包含在内。

Dim XsdFile as String = "c:\xschema.xsd"
Dim Settings As XmlReaderSettings = New XmlReaderSettings()
Settings.Schemas.Add("", XsdFile)

2 个答案:

答案 0 :(得分:1)

首先使用“添加”菜单将文件添加到项目中 然后将属性“Copy to Output Directory”更改为“Copy if newer” - 这将在构建期间将文件复制到输出目录

然后您可以像这样访问文件:

Dim XsdFile as String = "xschema.xsd"

答案 1 :(得分:1)

你也可以 1)使用xsi:noNamespaceLocation提示并设置

在XML文件中放置模式提示
Settings.ValidationFlags = System.Xml.Schema.XmlSchemaValidationFlags.ProcessSchemaLocation 

2)让您的部署将安装路径存储在Registry中并进行构建 运行时期间模式文件的路径。

3)将模式文件作为“嵌入式资源”放入项目中,并使用

读取模式
System.Xml.Schema.XmlSchema.Read(stream, validationHandler)

然后将其添加到设置