c# - 模式的目标命名空间

标签 c# xml schema namespaces target

我想做 XML 验证以验证输入 XML 文件是否符合架构文件 (.xsd)。我的问题是什么时候需要指定目标命名空间参数,目标命名空间参数的作用是什么?

我从以下 MSDN 页面中得到了这个问题,

http://msdn.microsoft.com/en-us/library/1hh8b082.aspx

http://msdn.microsoft.com/en-us/library/system.xml.schema.xmlschemaset.aspx

更具体地说,我指的是 Add 的第一个参数XmlSchemaSet的方法类(class)。

编辑 1:我目前的困惑是,

  • 在 XML 模式文件中,顶部有一个目标命名空间属性,该 XML 模式文件中定义的所有元素都定义在目标命名空间中;
  • 在要检查方案的XML文档文件中,XML文档可以使用XML模式文件“目标命名空间”中定义的元素,也可以使用XML模式文件中定义的“目标命名空间”以外的其他命名空间的元素;
  • 问题是,我们是否应该将“目标命名空间”添加到XmlSchemaSet 的Add 方法中?类,或将 XML 文档将使用的所有 namespace 添加到 Add XmlSchemaSet的方法类(class)?
  • 另一个问题是,我们是否可以在 XML 模式文件中定义多个“目标命名空间”?如果是,如何?
  • 最佳答案

    如果您在 XML 文档中使用命名空间,则需要使用该参数 - 例如如果你们中的一些标签是 <xx:TagName> 的形式.否则你可以只传入一个空字符串 "" .

    关于c# - 模式的目标命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/750653/

    相关文章:

    xml - PDF导出在Grails 2.3.2中不起作用

    ruby-on-rails - MongoDB Schema Design --- 与团体的友谊

    java - 如何使用 xsom 查找 xsd 中元素的最小-最大出现次数

    c# - 使用命名空间获取 LINQ to XML 中标记的内容

    C# WPF窗口背景

    c# - 可以使用 XmlWriter 将 XML 写入内存吗?

    c# - 就地修改 XML 文件?

    c# - 在 EF Code First 模型上进行验证的图像上传

    c# - ScrollViewer 忽略 ContentTemplateSelector

    ruby-on-rails - 可用性日历的最佳数据库架构是什么,它可以安排约会(重复和单次)