【问题标题】: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)
      

      然后将其添加到设置中

      【讨论】:

        猜你喜欢
        • 2013-11-23
        • 1970-01-01
        • 2019-05-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-29
        相关资源
        最近更新 更多