Класс System::Xml::Schema::XmlSchema

XmlSchema class

Представление XML Schema в памяти, как указано в World Wide Web Consortium (W3C) XML Schema Part 1: Structures и XML Schema Part 2: Datatypes.

class XmlSchema : public System::Xml::Schema::XmlSchemaObject

Методы

МетодОписание
Compile(ValidationEventHandler)Компилирует XML SchemaObject Model (SOM) в информацию схемы для проверки. Используется для проверки синтаксической и семантической структуры программно построенного SOM. Проверка семантической валидации выполняется во время компиляции.
Compile(ValidationEventHandler, const SharedPtr<XmlResolver>&)Компилирует XML SchemaObject Model (SOM) в информацию схемы для проверки. Используется для проверки синтаксической и семантической структуры программно построенного SOM. Проверка семантической валидации выполняется во время компиляции.
get_AttributeFormDefault()Возвращает форму для атрибутов, объявленных в целевом пространстве имён схемы.
get_AttributeGroups()Возвращает значение после компиляции схемы для всех глобальных групп атрибутов в схеме.
get_Attributes()Возвращает значение после компиляции схемы для всех атрибутов в схеме.
get_BlockDefault()Возвращает атрибут blockDefault, который задаёт значение по умолчанию атрибута block для элементов и сложных типов в targetNamespace схемы.
get_ElementFormDefault()Возвращает форму для элементов, объявленных в целевом пространстве имён схемы.
get_Elements()Возвращает значение после компиляции схемы для всех элементов в схеме.
get_FinalDefault()Возвращает атрибут finalDefault, который задаёт значение по умолчанию атрибута final для элементов и сложных типов в целевом пространстве имён схемы.
get_Groups()Возвращает значение после компиляции схемы для всех групп в схеме.
get_Id()Возвращает строковый идентификатор.
get_Includes()Возвращает коллекцию включённых и импортированных схем.
get_IsCompiled()Указывает, была ли схема скомпилирована.
get_Items()Возвращает коллекцию элементов схемы в схеме и используется для добавления новых типов элементов на уровне элемента schema.
get_LineNumber()Возвращает номер строки в файле, к которому относится элемент schema.
get_LinePosition()Возвращает позицию символа в строке в файле, к которому относится элемент schema.
get_Namespaces()Возвращает XmlSerializerNamespaces, используемые с этим объектом схемы.
get_Notations()Возвращает значение после компиляции схемы для всех обозначений в схеме.
get_Parent()Возвращает родителя этого XmlSchemaObject.
get_SchemaTypes()Возвращает значение после компиляции схемы для всех типов схемы в схеме.
get_SourceUri()Возвращает исходное расположение файла, загрузившего схему.
get_TargetNamespace()Возвращает унифицированный идентификатор ресурса (URI) целевого пространства имён схемы.
get_UnhandledAttributes()Возвращает квалифицированные атрибуты, которые не принадлежат целевому пространству имён схемы.
get_Version()Возвращает версию схемы.
static Read(const SharedPtr<IO::TextReader>&, ValidationEventHandler)Читает XML Schema из предоставленного IO::TextReader.
static Read(const SharedPtr<IO::Stream>&, ValidationEventHandler)Читает XML Schema из предоставленного потока.
static Read(const SharedPtr<XmlReader>&, ValidationEventHandler)Читает XML Schema из предоставленного XmlReader.
set_AttributeFormDefault(XmlSchemaForm)Устанавливает форму для атрибутов, объявленных в целевом пространстве имён схемы.
set_BlockDefault(XmlSchemaDerivationMethod)Устанавливает атрибут blockDefault, который задаёт значение по умолчанию атрибута block для элементов и сложных типов в targetNamespace схемы.
set_ElementFormDefault(XmlSchemaForm)Устанавливает форму для элементов, объявленных в целевом пространстве имён схемы.
set_FinalDefault(XmlSchemaDerivationMethod)Устанавливает атрибут finalDefault, который задаёт значение по умолчанию атрибута final для элементов и сложных типов в целевом пространстве имён схемы.
set_Id(const String&)Устанавливает строковый идентификатор.
set_LineNumber(int32_t)Устанавливает номер строки в файле, к которому относится элемент schema.
set_LinePosition(int32_t)Устанавливает позицию символа в строке в файле, к которому относится элемент schema.
set_Namespaces(const SharedPtr<System::Xml::Serialization::XmlSerializerNamespaces>&)Устанавливает XmlSerializerNamespaces, используемые с этим объектом схемы.
set_Parent(const SharedPtr<XmlSchemaObject>&)Устанавливает родителя для этого XmlSchemaObject.
set_SourceUri(const String&)Устанавливает исходное расположение файла, загрузившего схему.
set_TargetNamespace(const String&)Устанавливает унифицированный идентификатор ресурса (URI) целевого пространства имён схемы.
set_UnhandledAttributes(const ArrayPtr<SharedPtr<XmlAttribute>>&)Устанавливает квалифицированные атрибуты, которые не принадлежат целевому пространству имён схемы.
set_Version(const String&)Устанавливает версию схемы.
Write(const SharedPtr<IO::Stream>&)Записывает XML Schema в предоставленный поток данных.
Write(const SharedPtr<IO::Stream>&, const SharedPtr<XmlNamespaceManager>&)Записывает XML Schema в предоставленный Stream, используя указанный XmlNamespaceManager.
Write(const SharedPtr<IO::TextWriter>&)Записывает XML Schema в предоставленный IO::TextWriter.
Write(const SharedPtr<IO::TextWriter>&, const SharedPtr<XmlNamespaceManager>&)Записывает XML Schema в предоставленный TextWriter.
Write(const SharedPtr<XmlWriter>&)Записывает XML Schema в предоставленный XmlWriter.
Write(const SharedPtr<XmlWriter>&, const SharedPtr<XmlNamespaceManager>&)Записывает XML Schema в предоставленный XmlWriter.
XmlSchema()Инициализирует новый экземпляр класса XmlSchema.
XmlSchemaObject()Инициализирует новый экземпляр класса XmlSchemaObject.

Поля

ПолеОписание
static InstanceNamespaceПространство имён экземпляра XML‑схемы. Это поле является константой.
static NamespaceПространство имён XML‑схемы. Это поле является константой.

Typedefs

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

Примечания

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

См. также