架构的目标命名空间

时间:2009-04-15 07:31:56

标签: 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方法的第一个参数。

EDIT1:我目前的困惑是,

  1. 在XML模式文件中,顶部有一个目标名称空间属性,此XML模式文件中定义的所有元素都在目标名称空间中定义;
  2. 在要检查方案的XML文档文件中,XML文档可以使用在XML模式文件的“目标名称空间”中定义的元素,也可以使用除了“目标名称空间”之外的其他名称空间中的元素。 XML模式文件;
  3. 问题是,我们应该只将“目标命名空间”添加到XmlSchemaSet类的Add方法中,还是将XML文档将使用的所有命名空间添加到Add XmlSchemaSet方法中} class?
  4. 另一个问题是,我们是否可以在XML模式文件中定义多个“目标命名空间”?如果是,怎么样?

1 个答案:

答案 0 :(得分:2)

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