1

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

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

2 回答 2

1

首先使用“添加”菜单将文件添加到您的项目然后将属性“复制到输出目录”更改为“如果较新则复制” - 这将在构建期间将文件复制到输出目录

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

Dim XsdFile as String = "xschema.xsd"
于 2013-09-25T19:06:19.757 回答
1

您可以 1) 使用 xsi:noNamespaceLocation 提示在 XML 文件中放置模式提示并设置

Settings.ValidationFlags = System.Xml.Schema.XmlSchemaValidationFlags.ProcessSchemaLocation 

2) 例如,让您的部署将安装路径存储在注册表中,并在运行时构建模式文件的路径。

3)将架构文件作为“嵌入式资源”放入您的项目中,并使用读取架构

System.Xml.Schema.XmlSchema.Read(stream, validationHandler)

然后将其添加到设置

于 2013-09-25T19:20:32.007 回答