【问题标题】:XSD file path referenceXSD 文件路径参考
【发布时间】:2013-09-25 19:02:07
【问题描述】:
我编写了一个代码,它根据 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)
【问题讨论】:
标签:
c#
xml
vb.net
xsd
xml-validation
【解决方案1】:
首先使用“添加”菜单将文件添加到您的项目中
然后将属性“复制到输出目录”更改为“如果较新则复制” - 这将在构建期间将文件复制到输出目录
然后你可以像这样访问文件:
Dim XsdFile as String = "xschema.xsd"
【解决方案2】:
你可以
1) 使用 xsi:noNamespaceLocation 提示在您的 XML 文件中添加架构提示并设置
Settings.ValidationFlags = System.Xml.Schema.XmlSchemaValidationFlags.ProcessSchemaLocation
2) 让您的部署将安装路径存储在注册表中,例如并构建
运行时模式文件的路径。
3) 将架构文件作为“嵌入式资源”放入您的项目中,并使用
读取架构
System.Xml.Schema.XmlSchema.Read(stream, validationHandler)
然后将其添加到设置中