我想做 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
。
EDIT1:我目前的困惑是,
- 在XML schema 文件中,顶部有一个target namespace 属性,这个XML schema 文件中定义的所有元素都定义在target namespace 中;
- 在检查方案的 XML 文档文件中,XML 文档可以使用 XML 模式文件的“目标命名空间”中定义的元素,也可以使用 XML 模式文件中定义的“目标命名空间”以外的其他命名空间中的元素;
- 问题是,我们应该将“目标命名空间”添加到
XmlSchemaSet
类的 Add 方法中,还是将 XML 文档将使用的所有命名空间添加到类的Add
方法中XmlSchemaSet
? - 另一个问题是,我们是否可以在 XML 模式文件中定义多个“目标命名空间”?如果是,如何?