XmlSchemaCollection.Add 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将给定的架构添加到架构集合中。
重载
| 名称 | 说明 |
|---|---|
| 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 属性用于标识此架构。
如果添加的架构包含对其他命名空间(通过 include 和 import 元素)的引用,则应用程序的信任级别确定如何解析这些其他命名空间。 (在 .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要添加到此集合中。
注解
如果添加的架构包含对其他命名空间(通过 include 和 import 元素或 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 架构中定义的架构来标识集合中的架构。 如果添加的架构包含对其他命名空间(通过 include 和 import 元素或 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.
返回
XmlSchema添加到架构集合中;null如果所添加的架构是 XDR 架构,或者架构中有编译错误。
例外
架构不是有效的架构。
注解
如果 ns 已与集合中的另一个架构关联,则添加的架构将替换集合中的原始架构。
如果 ns 添加的 null 架构是 XML 架构,则 Add 该方法使用 targetNamespace XML 架构中定义的架构来标识集合中的架构。
如果添加的架构包含对其他命名空间(通过 include 和 import 元素或 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 属性用于标识此架构。
如果架构包含 include 和 import 引用其他命名空间的元素,则仅出于验证目的加载这些其他命名空间的架构。 与原始架构不同,这些其他架构不会显式添加到架构集合中。 因此,无法使用任何集合方法或属性访问它们。
重要
该 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.
- resolver
- XmlResolver
XmlResolver用于解析引用的include命名空间以及import元素或x-schema属性(XDR 架构)。 如果是这样 null,则不会解析外部引用。
返回
XmlSchema添加到架构集合中;null如果所添加的架构是 XDR 架构,或者架构中有编译错误。
例外
架构不是有效的架构。
注解
如果 ns 已与集合中的另一个架构关联,则添加的架构将替换集合中的原始架构。
如果 ns 添加的 null 架构是 XML 架构,则 Add 该方法使用 targetNamespace XML 架构中定义的属性来标识集合中的架构。
如果添加的架构包含对其他命名空间(通过 include 和 import 元素或 x-schema 属性)的引用,则仅出于验证目的加载这些其他命名空间的架构。 与原始架构不同,这些其他架构不会显式添加到架构集合中。 因此,无法使用任何集合方法或属性访问它们。
重要
该 XmlSchemaCollection 类在 .NET Framework 版本 2.0 中已过时,已被类 XmlSchemaSet 替换。