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.
Возвращаемое значение
Добавленная 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.
- 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 .