Класс 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 и используйте этот указатель для передачи его в функции в качестве аргумента.
См. также
- Class Object
- Namespace System::Xml::Schema
- Library Aspose.Font for C++