通过


XmlSchemaCollection.Add 方法

定义

将给定的架构添加到架构集合中。

重载

名称 说明
Add(XmlSchema)

将添加到 XmlSchema 集合。

Add(XmlSchemaCollection)

将给定集合中定义的所有命名空间(包括其关联的架构)添加到此集合。

Add(String, String)

将给定 URL 所定位的架构添加到架构集合中。

Add(String, XmlReader)

将包含在架构集合中的 XmlReader 架构添加到架构集合中。

Add(XmlSchema, XmlResolver)

将添加到 XmlSchema 集合。 指定 XmlResolver 用于解析任何外部引用。

Add(String, XmlReader, XmlResolver)

将包含在架构集合中的 XmlReader 架构添加到架构集合中。 指定 XmlResolver 用于解析任何外部资源。

注解

重要

XmlSchemaCollection 类在 .NET Framework 版本 2.0 中已过时,已被类 XmlSchemaSet 替换。

Add(XmlSchema)

Source:
XmlSchemaCollection.cs
Source:
XmlSchemaCollection.cs
Source:
XmlSchemaCollection.cs
Source:
XmlSchemaCollection.cs
Source:
XmlSchemaCollection.cs

将添加到 XmlSchema 集合。

public:
 System::Xml::Schema::XmlSchema ^ Add(System::Xml::Schema::XmlSchema ^ schema);
public System.Xml.Schema.XmlSchema? Add(System.Xml.Schema.XmlSchema schema);
public System.Xml.Schema.XmlSchema Add(System.Xml.Schema.XmlSchema schema);
member this.Add : System.Xml.Schema.XmlSchema -> System.Xml.Schema.XmlSchema
Public Function Add (schema As XmlSchema) As XmlSchema

参数

schema
XmlSchema

XmlSchema要添加到集合中。

返回

XmlSchema 对象。

注解

targetNamespace 属性用于标识此架构。

如果添加的架构包含对其他命名空间(通过 includeimport 元素)的引用,则应用程序的信任级别确定如何解析这些其他命名空间。 (在 .NET Framework 版本 1.0 中,始终使用默认值 XmlUrlResolver )。

Fully trusted code: 没有用户凭据的默认值 XmlUrlResolver 用于解析任何外部资源。 仅出于验证目的加载这些其他命名空间的架构。 与原始架构不同,这些其他架构不会显式添加到架构集合中。 因此,无法使用任何集合方法或属性访问它们。 如果这些外部资源位于需要身份验证的网络资源上,请使用采用其参数之一的重载并指定XmlResolver具有所需凭据的重载XmlResolver

Semi-trusted code: 未解析外部引用。

注释

XmlSchemaCollection如果使用属性XmlValidatingReader.Schemas访问该方法,则Add该方法使用XmlResolver属性XmlValidatingReader.XmlResolver指定的值。

重要

XmlSchemaCollection 类在 .NET Framework 版本 2.0 中已过时,已被类 XmlSchemaSet 替换。

另请参阅

适用于

Add(XmlSchemaCollection)

Source:
XmlSchemaCollection.cs
Source:
XmlSchemaCollection.cs
Source:
XmlSchemaCollection.cs
Source:
XmlSchemaCollection.cs
Source:
XmlSchemaCollection.cs

将给定集合中定义的所有命名空间(包括其关联的架构)添加到此集合。

public:
 void Add(System::Xml::Schema::XmlSchemaCollection ^ schema);
public void Add(System.Xml.Schema.XmlSchemaCollection schema);
member this.Add : System.Xml.Schema.XmlSchemaCollection -> unit
Public Sub Add (schema As XmlSchemaCollection)

参数

schema
XmlSchemaCollection

XmlSchemaCollection要添加到此集合中。

注解

如果添加的架构包含对其他命名空间(通过 includeimport 元素或 x-schema 属性)的引用,则应用程序的信任级别确定如何解析这些其他命名空间。 (在 .NET Framework 版本 1.0 中,始终使用默认值 XmlUrlResolver )。

Fully trusted code: 没有用户凭据的默认值 XmlUrlResolver 用于解析任何外部资源。 仅出于验证目的加载这些其他命名空间的架构。 与原始架构不同,这些其他架构不会显式添加到架构集合中。 因此,无法使用任何集合方法或属性访问它们。 如果这些外部资源位于需要身份验证的网络资源上,请使用采用其参数之一的重载并指定XmlResolver具有所需凭据的重载XmlResolver

Semi-trusted code: 未解析外部引用。

注释

XmlSchemaCollection如果使用属性XmlValidatingReader.Schemas访问该方法,则Add该方法使用XmlResolver属性XmlValidatingReader.XmlResolver指定的值。

重要

XmlSchemaCollection 类在 .NET Framework 版本 2.0 中已过时,已被类 XmlSchemaSet 替换。

适用于

Add(String, String)

Source:
XmlSchemaCollection.cs
Source:
XmlSchemaCollection.cs
Source:
XmlSchemaCollection.cs
Source:
XmlSchemaCollection.cs
Source:
XmlSchemaCollection.cs

将给定 URL 所定位的架构添加到架构集合中。

public:
 System::Xml::Schema::XmlSchema ^ Add(System::String ^ ns, System::String ^ uri);
public System.Xml.Schema.XmlSchema? Add(string? ns, string uri);
public System.Xml.Schema.XmlSchema Add(string ns, string uri);
member this.Add : string * string -> System.Xml.Schema.XmlSchema
Public Function Add (ns As String, uri As String) As XmlSchema

参数

ns
String

与架构关联的命名空间 URI。 对于 XML 架构,这通常是 targetNamespace.

uri
String

指定要加载的架构的 URL。

返回

XmlSchema添加到架构集合中;null如果所添加的架构是 XDR 架构,或者架构中有编译错误。

例外

架构不是有效的架构。

注解

如果 ns 已与集合中的另一个架构关联,则添加的架构将替换集合中的原始架构。 例如,在以下 C# 代码中,从集合中删除 authors.xsd,并添加 names.xsd。

schemaColl.Add("urn:author", "authors.xsd");
schemaColl.Add("urn:author", "names.xsd");

如果 ns 添加的 null 架构是 XML 架构,则 Add 该方法使用 targetNamespace XML 架构中定义的架构来标识集合中的架构。 如果添加的架构包含对其他命名空间(通过 includeimport 元素或 x-schema 属性)的引用,则应用程序的信任级别确定如何解析这些其他命名空间。 (在 .NET Framework 版本 1.0 中,始终使用默认值 XmlUrlResolver )。

Fully trusted code: 没有用户凭据的默认值 XmlUrlResolver 用于解析任何外部资源。 仅出于验证目的加载这些其他命名空间的架构。 与原始架构不同,这些其他架构不会显式添加到架构集合中。 因此,无法使用任何集合方法或属性访问它们。 如果这些外部资源位于需要身份验证的网络资源上,请使用采用其参数之一的重载并指定XmlResolver具有所需凭据的重载XmlResolver

Semi-trusted code: 未解析外部引用。

注释

XmlSchemaCollection如果使用属性XmlValidatingReader.Schemas访问该方法,则Add该方法使用XmlResolver属性XmlValidatingReader.XmlResolver指定的值。

重要

XmlSchemaCollection 类在 .NET Framework 版本 2.0 中已过时,已被类 XmlSchemaSet 替换。

适用于

Add(String, XmlReader)

Source:
XmlSchemaCollection.cs
Source:
XmlSchemaCollection.cs
Source:
XmlSchemaCollection.cs
Source:
XmlSchemaCollection.cs
Source:
XmlSchemaCollection.cs

将包含在架构集合中的 XmlReader 架构添加到架构集合中。

public:
 System::Xml::Schema::XmlSchema ^ Add(System::String ^ ns, System::Xml::XmlReader ^ reader);
public System.Xml.Schema.XmlSchema? Add(string? ns, System.Xml.XmlReader reader);
public System.Xml.Schema.XmlSchema Add(string ns, System.Xml.XmlReader reader);
member this.Add : string * System.Xml.XmlReader -> System.Xml.Schema.XmlSchema
Public Function Add (ns As String, reader As XmlReader) As XmlSchema

参数

ns
String

与架构关联的命名空间 URI。 对于 XML 架构,这通常是 targetNamespace.

reader
XmlReader

XmlReader 包含要添加的架构。

返回

XmlSchema添加到架构集合中;null如果所添加的架构是 XDR 架构,或者架构中有编译错误。

例外

架构不是有效的架构。

注解

如果 ns 已与集合中的另一个架构关联,则添加的架构将替换集合中的原始架构。

如果 ns 添加的 null 架构是 XML 架构,则 Add 该方法使用 targetNamespace XML 架构中定义的架构来标识集合中的架构。

如果添加的架构包含对其他命名空间(通过 includeimport 元素或 x-schema 属性)的引用,则应用程序的信任级别确定如何解析这些其他命名空间。 (在 .NET Framework 版本 1.0 中,始终使用默认值 XmlUrlResolver )。

Fully trusted code: 没有用户凭据的默认值 XmlUrlResolver 用于解析任何外部资源。 仅出于验证目的加载这些其他命名空间的架构。 与原始架构不同,这些其他架构不会显式添加到架构集合中。 因此,无法使用任何集合方法或属性访问它们。 如果这些外部资源位于需要身份验证的网络资源上,请使用采用其参数之一的重载并指定XmlResolver具有所需凭据的重载XmlResolver

Semi-trusted code: 未解析外部引用。

注释

XmlSchemaCollection如果使用属性XmlValidatingReader.Schemas访问该方法,则Add该方法使用XmlResolver属性XmlValidatingReader.XmlResolver指定的值。

重要

XmlSchemaCollection 类在 .NET Framework 版本 2.0 中已过时,已被类 XmlSchemaSet 替换。

适用于

Add(XmlSchema, XmlResolver)

Source:
XmlSchemaCollection.cs
Source:
XmlSchemaCollection.cs
Source:
XmlSchemaCollection.cs
Source:
XmlSchemaCollection.cs
Source:
XmlSchemaCollection.cs

将添加到 XmlSchema 集合。 指定 XmlResolver 用于解析任何外部引用。

public:
 System::Xml::Schema::XmlSchema ^ Add(System::Xml::Schema::XmlSchema ^ schema, System::Xml::XmlResolver ^ resolver);
public System.Xml.Schema.XmlSchema? Add(System.Xml.Schema.XmlSchema schema, System.Xml.XmlResolver? resolver);
public System.Xml.Schema.XmlSchema Add(System.Xml.Schema.XmlSchema schema, System.Xml.XmlResolver resolver);
member this.Add : System.Xml.Schema.XmlSchema * System.Xml.XmlResolver -> System.Xml.Schema.XmlSchema
Public Function Add (schema As XmlSchema, resolver As XmlResolver) As XmlSchema

参数

schema
XmlSchema

XmlSchema要添加到集合中。

resolver
XmlResolver

XmlResolver用于解析引用的include命名空间和import元素。 如果是这样 null,则不会解析外部引用。

返回

XmlSchema添加到架构集合中。

例外

架构不是有效的架构。

注解

targetNamespace 属性用于标识此架构。

如果架构包含 includeimport 引用其他命名空间的元素,则仅出于验证目的加载这些其他命名空间的架构。 与原始架构不同,这些其他架构不会显式添加到架构集合中。 因此,无法使用任何集合方法或属性访问它们。

重要

XmlSchemaCollection 类已过时,已被类替换 XmlSchemaSet

另请参阅

适用于

Add(String, XmlReader, XmlResolver)

Source:
XmlSchemaCollection.cs
Source:
XmlSchemaCollection.cs
Source:
XmlSchemaCollection.cs
Source:
XmlSchemaCollection.cs
Source:
XmlSchemaCollection.cs

将包含在架构集合中的 XmlReader 架构添加到架构集合中。 指定 XmlResolver 用于解析任何外部资源。

public:
 System::Xml::Schema::XmlSchema ^ Add(System::String ^ ns, System::Xml::XmlReader ^ reader, System::Xml::XmlResolver ^ resolver);
public System.Xml.Schema.XmlSchema? Add(string? ns, System.Xml.XmlReader reader, System.Xml.XmlResolver? resolver);
public System.Xml.Schema.XmlSchema Add(string ns, System.Xml.XmlReader reader, System.Xml.XmlResolver resolver);
member this.Add : string * System.Xml.XmlReader * System.Xml.XmlResolver -> System.Xml.Schema.XmlSchema
Public Function Add (ns As String, reader As XmlReader, resolver As XmlResolver) As XmlSchema

参数

ns
String

与架构关联的命名空间 URI。 对于 XML 架构,这通常是 targetNamespace.

reader
XmlReader

XmlReader 包含要添加的架构。

resolver
XmlResolver

XmlResolver用于解析引用的include命名空间以及import元素或x-schema属性(XDR 架构)。 如果是这样 null,则不会解析外部引用。

返回

XmlSchema添加到架构集合中;null如果所添加的架构是 XDR 架构,或者架构中有编译错误。

例外

架构不是有效的架构。

注解

如果 ns 已与集合中的另一个架构关联,则添加的架构将替换集合中的原始架构。

如果 ns 添加的 null 架构是 XML 架构,则 Add 该方法使用 targetNamespace XML 架构中定义的属性来标识集合中的架构。

如果添加的架构包含对其他命名空间(通过 includeimport 元素或 x-schema 属性)的引用,则仅出于验证目的加载这些其他命名空间的架构。 与原始架构不同,这些其他架构不会显式添加到架构集合中。 因此,无法使用任何集合方法或属性访问它们。

重要

XmlSchemaCollection 类在 .NET Framework 版本 2.0 中已过时,已被类 XmlSchemaSet 替换。

另请参阅

适用于