我编写了一个代码,用于验证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)
答案 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)
然后将其添加到设置