Поделиться через


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)

Исходный код:
XmlSchemaCollection.cs
Исходный код:
XmlSchemaCollection.cs
Исходный код:
XmlSchemaCollection.cs
Исходный код:
XmlSchemaCollection.cs
Исходный код:
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)

Исходный код:
XmlSchemaCollection.cs
Исходный код:
XmlSchemaCollection.cs
Исходный код:
XmlSchemaCollection.cs
Исходный код:
XmlSchemaCollection.cs
Исходный код:
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 и элементы или importx-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)

Исходный код:
XmlSchemaCollection.cs
Исходный код:
XmlSchemaCollection.cs
Исходный код:
XmlSchemaCollection.cs
Исходный код:
XmlSchemaCollection.cs
Исходный код:
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# авторы.xsd удаляются из коллекции и имен.xsd.

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

null Если ns это и добавленная схема является XML-схемой, Add метод использует targetNamespace определенный в схеме XML для идентификации схемы в коллекции. Если добавляемая схема содержит ссылки на другие пространства имен (через include и элементы или importx-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)

Исходный код:
XmlSchemaCollection.cs
Исходный код:
XmlSchemaCollection.cs
Исходный код:
XmlSchemaCollection.cs
Исходный код:
XmlSchemaCollection.cs
Исходный код:
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 схема уже связана с другой схемой в коллекции, добавляемая схема заменяет исходную схему в коллекции.

null Если ns это и добавленная схема является XML-схемой, Add метод использует targetNamespace определенный в схеме XML для идентификации схемы в коллекции.

Если добавляемая схема содержит ссылки на другие пространства имен (через include и элементы или importx-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)

Исходный код:
XmlSchemaCollection.cs
Исходный код:
XmlSchemaCollection.cs
Исходный код:
XmlSchemaCollection.cs
Исходный код:
XmlSchemaCollection.cs
Исходный код:
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)

Исходный код:
XmlSchemaCollection.cs
Исходный код:
XmlSchemaCollection.cs
Исходный код:
XmlSchemaCollection.cs
Исходный код:
XmlSchemaCollection.cs
Исходный код:
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 элементы или x-schemaimport атрибуты (схемы XDR). Если это nullтак, внешние ссылки не разрешаются.

Возвращаемое значение

Добавленная XmlSchema в коллекцию схем; null если добавленная схема является схемой XDR или возникают ошибки компиляции в схеме.

Исключения

Схема не является допустимой схемой.

Комментарии

Если ns схема уже связана с другой схемой в коллекции, добавляемая схема заменяет исходную схему в коллекции.

Если ns эта null схема добавляется, метод использует targetNamespace атрибут, Add определенный в схеме XML, для идентификации схемы в коллекции.

Если добавляемая схема содержит ссылки на другие пространства имен (через include и элементы или importx-schema атрибут), схемы для этих других пространств имен загружаются только для целей проверки. В отличие от исходной схемы, эти другие схемы не добавляются явным образом в коллекцию схем. В результате они недоступны с помощью методов или свойств коллекции.

Это важно

Класс XmlSchemaCollection устарел в .NET Framework версии 2.0 и заменен классом XmlSchemaSet .

См. также раздел

Применяется к