System::Xml::Schema::XmlSchemaCollection класс

XmlSchemaCollection class

Содержит кэш схем определения XML Schema (XSD) и XML-Data Reduced (XDR).

class XmlSchemaCollection : public System::Collections::Generic::IEnumerable<SharedPtr<System::Xml::Schema::XmlSchema>>

Методы

МетодОписание
Add(const String&, const String&)Добавляет схему, расположенную по указанному URL, в коллекцию схем.
Add(const String&, const SharedPtr<XmlReader>&)Добавляет схему, содержащуюся в XmlReader, в коллекцию схем.
Add(const String&, const SharedPtr<XmlReader>&, const SharedPtr<System::Xml::XmlResolver>&)Добавляет схему, содержащуюся в XmlReader, в коллекцию схем. Указанный XmlResolver используется для разрешения любых внешних ресурсов.
Add(const SharedPtr<XmlSchema>&)Добавляет XmlSchema в коллекцию.
Add(const SharedPtr<XmlSchema>&, const SharedPtr<System::Xml::XmlResolver>&)Добавляет XmlSchema в коллекцию. Указанный XmlResolver используется для разрешения любых внешних ссылок.
Add(const SharedPtr<XmlSchemaCollection>&)Добавляет все пространства имён, определённые в заданной коллекции (включая связанные схемы), в эту коллекцию.
Contains(const SharedPtr<XmlSchema>&)Возвращает значение, указывающее, находится ли targetNamespace указанной XmlSchema в коллекции.
Contains(const String&)Возвращает значение, указывающее, присутствует ли схема с указанным пространством имён в коллекции.
CopyTo(const ArrayPtr<SharedPtr<XmlSchema>>&, int32_t)Копирует все объекты XmlSchema из этой коллекции в заданный массив, начиная с указанного индекса.
get_Count()Возвращает количество пространств имён, определённых в этой коллекции.
get_NameTable()Возвращает таблицу имён XmlNameTable по умолчанию, используемую XmlSchemaCollection при загрузке новых схем.
GetEnumerator() overrideОбеспечивает поддержку итерации по коллекции схем.
idx_get(const String&)Возвращает XmlSchema, связанный с указанным URI пространства имён.
XmlSchemaCollection()Инициализирует новый экземпляр класса XmlSchemaCollection.
XmlSchemaCollection(const SharedPtr<XmlNameTable>&)Инициализирует новый экземпляр класса XmlSchemaCollection с указанной XmlNameTable. XmlNameTable используется при загрузке схем.

Typedefs

Определение типаОписание
PtrПсевдоним для shared pointer к экземпляру этого класса.

Примечания

Deprecated

Класс XmlSchemaCollection устарел. Вместо него используйте XmlSchemaSet.

Объекты этого класса должны выделяться только с помощью функции System::MakeObject(). Никогда не создавайте экземпляры этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам времени выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель System::SmartPtr и используйте этот указатель для передачи его в функции в качестве аргумента.

См. также