XmlSchemaObjectCollection.Add(XmlSchemaObject) 方法

定义

XmlSchemaObject 添加到 XmlSchemaObjectCollection 中。

public:
 int Add(System::Xml::Schema::XmlSchemaObject ^ item);
public int Add (System.Xml.Schema.XmlSchemaObject item);
member this.Add : System.Xml.Schema.XmlSchemaObject -> int
Public Function Add (item As XmlSchemaObject) As Integer

参数

返回

Int32

添加项时所在的索引。

例外

index 小于零。

  • 或 - index 大于 Count

指定的 XmlSchemaObject 参数的类型不是 XmlSchemaExternal 类型或其派生类型 XmlSchemaImportXmlSchemaIncludeXmlSchemaRedefine

注解

如果 Count 已等于容量,则通过自动重新分配内部数组并将现有元素复制到新数组,然后在添加新元素之前,将列表的容量翻倍。

如果 Count 小于容量,则此方法为 0 (1) 操作。 如果需要增加容量以适应新元素,则此方法将成为 0 (n) 操作,其中 n。Count

该方法 AddXmlSchemaExternal 需要其派生类型 (XmlSchemaImportXmlSchemaInclude) XmlSchemaRedefine 作为参数。 以下示例演示如何将包含的架构添加到 Includes 现有 XmlSchema 对象的集合中。

Dim schema As XmlSchema = New XmlSchema()  

Dim textReader As XmlTextReader = New XmlTextReader("include.xsd")  
Dim includeSchema As XmlSchema = XmlSchema.Read(textReader, null)  

Dim include As XmlSchemaInclude = New XmlSchemaInclude()  
include.Schema = includeSchema;  
schema.Includes.Add(include);  
XmlSchema schema = new XmlSchema();  

XmlTextReader textReader = new XmlTextReader("include.xsd");  
XmlSchema includeSchema = XmlSchema.Read(textReader, null);  

XmlSchemaInclude include = new XmlSchemaInclude();  
include.Schema = includeSchema;  
schema.Includes.Add(include);  

适用于