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

XmlSchemaValidator class

Представляет движок проверки XML Schema Definition Language (XSD) Schema. Класс XmlSchemaValidator нельзя наследовать.

class XmlSchemaValidator : public System::Object

Методы

МетодОписание
AddSchema(const SharedPtr<XmlSchema>&)Добавляет XML Schema Definition Language (XSD) схему в набор схем, используемых для проверки.
EndValidation()Завершает проверку и проверяет ограничения идентичности для всего XML‑документа.
get_LineInfoProvider()Возвращает информацию о номере строки для проверяемого XML‑узла.
get_SourceUri()Возвращает исходный URI для проверяемого XML‑узла.
get_ValidationEventSender()Возвращает объект, переданный в качестве отправителя события проверки.
GetExpectedAttributes()Возвращает ожидаемые атрибуты для текущего контекста элемента.
GetExpectedParticles()Возвращает ожидаемые частицы в текущем контексте элемента.
GetUnspecifiedDefaultAttributes(const SharedPtr<Collections::Generic::List<SharedPtr<Object>>>&)Проверяет ограничения идентичности на атрибутах по умолчанию и заполняет указанный List объектами XmlSchemaAttribute для всех атрибутов с значениями по умолчанию, которые ранее не были проверены с помощью метода XmlSchemaValidator::ValidateAttribute в контексте элемента.
Initialize()Инициализирует состояние объекта XmlSchemaValidator.
Initialize(const SharedPtr<XmlSchemaObject>&)Инициализирует состояние объекта XmlSchemaValidator, используя указанный XmlSchemaObject для частичной проверки.
set_LineInfoProvider(const SharedPtr<IXmlLineInfo>&)Устанавливает информацию о номере строки для проверяемого XML‑узла.
set_SourceUri(const SharedPtr<Uri>&)Устанавливает исходный URI для проверяемого XML‑узла.
set_ValidationEventSender(const SharedPtr<Object>&)Устанавливает объект, передаваемый в качестве отправителя события проверки.
set_XmlResolver(const SharedPtr<System::Xml::XmlResolver>&)Устанавливает объект XmlResolver, используемый для разрешения элементов xs:import и xs:include, а также атрибутов xsi:schemaLocation и xsi:noNamespaceSchemaLocation.
SkipToEndElement(const SharedPtr<XmlSchemaInfo>&)Пропускает проверку содержимого текущего элемента и подготавливает объект XmlSchemaValidator для проверки содержимого в контексте родительского элемента.
ValidateAttribute(const String&, const String&, const String&, const SharedPtr<XmlSchemaInfo>&)Проверяет имя атрибута, URI пространства имён и значение в контексте текущего элемента.
ValidateAttribute(const String&, const String&, XmlValueGetter, const SharedPtr<XmlSchemaInfo>&)Проверяет имя атрибута, URI пространства имён и значение в контексте текущего элемента.
ValidateElement(const String&, const String&, const SharedPtr<XmlSchemaInfo>&)Проверяет элемент в текущем контексте.
ValidateElement(const String&, const String&, const SharedPtr<XmlSchemaInfo>&, const String&, const String&, const String&, const String&)Проверяет элемент в текущем контексте с указанными значениями атрибутов xsi:Type, xsi:Nil, xsi:SchemaLocation и xsi:NoNamespaceSchemaLocation.
ValidateEndElement(const SharedPtr<XmlSchemaInfo>&)Проверяет, является ли текстовое содержимое элемента допустимым в соответствии с его типом данных для элементов с простым содержимым, и проверяет, полностью ли заполнено содержимое текущего элемента для элементов со сложным содержимым.
ValidateEndElement(const SharedPtr<XmlSchemaInfo>&, const SharedPtr<Object>&)Проверяет, является ли указанное текстовое содержимое элемента допустимым в соответствии с его типом данных.
ValidateEndOfAttributes(const SharedPtr<XmlSchemaInfo>&)Проверяет, присутствуют ли все обязательные атрибуты в контексте элемента, и подготавливает объект XmlSchemaValidator для проверки дочернего содержимого элемента.
ValidateText(const String&)Проверяет, разрешена ли указанная string текста в контексте текущего элемента, и собирает текст для проверки, если текущий элемент имеет простое содержимое.
ValidateText(XmlValueGetter)Проверяет, разрешён ли текст, возвращаемый указанным объектом XmlValueGetter, в контексте текущего элемента, и собирает текст для проверки, если текущий элемент имеет простое содержимое.
ValidateWhitespace(const String&)Проверяет, разрешены ли пробельные символы в указанной string в контексте текущего элемента, и собирает пробельные символы для проверки, если текущий элемент имеет простое содержимое.
ValidateWhitespace(XmlValueGetter)Проверяет, разрешены ли пробельные символы, возвращаемые указанным объектом XmlValueGetter, в контексте текущего элемента, и собирает пробельные символы для проверки, если текущий элемент имеет простое содержимое.
XmlSchemaValidator(const SharedPtr<XmlNameTable>&, const SharedPtr<XmlSchemaSet>&, const SharedPtr<IXmlNamespaceResolver>&, XmlSchemaValidationFlags)Создаёт новый экземпляр класса XmlSchemaValidator.

Typedefs

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

Примечания

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

См. также