XmlSchemaValidationFlags Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Определяет параметры проверки схемы, используемые классами XmlSchemaValidator и XmlReader.
Это перечисление поддерживает побитовую комбинацию значений его членов.
public enum class XmlSchemaValidationFlags
[System.Flags]
public enum XmlSchemaValidationFlags
[<System.Flags>]
type XmlSchemaValidationFlags =
Public Enum XmlSchemaValidationFlags
- Наследование
- Атрибуты
Поля
| AllowXmlAttributes | 16 | Разрешите атрибуты xml:*, даже если они не определены в схеме. Атрибуты проверяются на основе их типа данных. |
| None | 0 | Не обрабатывайте ограничения идентификации, внутренние схемы, указания по расположению схемы или не создавайте отчетов о предупреждениях при проверке схемы. |
| ProcessIdentityConstraints | 8 | Ограничения удостоверения процесса ( |
| ProcessInlineSchema | 1 | Обработайте внутренние схемы, найденные при проверке. |
| ProcessSchemaLocation | 2 | Указания на расположение схемы процесса ( |
| ReportValidationWarnings | 4 | Создайте отчет о предупреждениях при проверке схемы, найденных при проверке. |
Примеры
Пример использования XmlSchemaValidationFlags перечисления см. в описании XmlSchemaValidator класса.
Комментарии
Если используется с параметром XmlReader, XmlSchemaValidationFlags значения определяют параметры проверки, используемые схемой, проверяющей XmlReader для выполнения проверки XML в схеме. XmlSchemaValidationFlags Значения проверки XmlReader указываются с помощью XmlReaderSettings.ValidationFlags свойства.
При использовании AllowXmlAttributes значения:
Если схема не импортирует пространство имен XML.
Если
AllowXmlAttributesзадано значениеtrue(по умолчанию), а документ экземпляра содержит xml-атрибуты, модуль проверки загружает моментальный снимок схемы пространства имен XML по умолчанию и использует его для проверки. Если атрибуты XML, используемые в документе экземпляра, не найдены в схеме по умолчанию, документ не будет проверяться.Если
AllowXmlAttributesзадано значениеfalse, а документ экземпляра содержит xml-атрибуты, модуль проверки сообщит об ошибке.
Когда схема импортирует пространство имен XML без расположения.
Если
AllowXmlAttributesзадано значениеtrue(по умолчанию), а документ экземпляра содержит xml-атрибуты, модуль проверки будет использовать схему пространства имен XML по умолчанию для проверки. Если атрибуты XML, используемые в документе экземпляра, не найдены в схеме по умолчанию, документ не будет проверяться.Если
AllowXmlAttributesзадано значениеfalseи документ экземпляра содержит атрибуты XML, которые явно не разрешены схемой, модуль проверки сообщит об ошибке.Если
AllowXmlAttributesзадано значениеfalseи документ экземпляра содержит атрибуты XML, которые явно разрешены схемой, модуль проверки будет проверять атрибуты так же, как и другие атрибуты, используя схему пространства имен XML по умолчанию.
Когда схема импортирует настраиваемую схему пространства имен XML с пользовательским значением schemaLocation.
Если
AllowXmlAttributesзадано значениеtrue(по умолчанию), а документ экземпляра содержит xml-атрибуты, модуль проверки будет использовать настраиваемую схему пространства имен XML для проверки. Если атрибуты XML, используемые в документе экземпляра, не найдены в указанной схеме, документ не будет проверяться.Если
AllowXmlAttributesзадано значениеfalseи документ экземпляра содержит атрибуты XML, которые явно не разрешены схемой, модуль проверки сообщит об ошибке.Если
AllowXmlAttributesзадано значениеfalseи документ экземпляра содержит атрибуты XML, которые явно разрешены схемой, модуль проверки будет проверять атрибуты так же, как и другие атрибуты, используя указанную схему пространства имен XML.
Если схема определяет атрибут xml:* с use="required".
- Следующее применяется, если
AllowXmlAttributesзаданоtrueзначение иfalse. Обязательные атрибуты xml:* должны рассматриваться как другие атрибуты и проверяться с помощью указанной схемы пространства имен XML.
- Следующее применяется, если
Если схема определяет атрибут xml:* с параметром use="запрещено".
- Следующее применяется, если
AllowXmlAttributesзаданоtrueзначение иfalse. Если документ экземпляра содержит атрибуты xml:*, которые явно запрещены схемой, модуль проверки сообщит об ошибке.
- Следующее применяется, если
Если схема задает подстановочный знак атрибута.
Если в документе экземпляра содержится атрибут Xml, а схема указывает подстановочный знак атрибута с параметром processContents либо опущен, либо задано значение strict, модуль проверки будет использовать схему пространства имен XML, присутствующих в .XmlSchemaSet Если схема пространства имен XML не указана, модуль проверки будет вести себя следующим образом.
Если
AllowXmlAttributesзадано значениеtrue, модуль проверки будет использовать схему пространства имен XML по умолчанию для выполнения проверки.Если
AllowXmlAttributesзадано значениеfalse, модуль проверки сообщит об ошибке.Если в документе экземпляра содержится атрибут Xml, а схема указывает подстановочный знак атрибута с параметром processContents, для параметра "skip", модуль проверки пропустит проверку атрибута.
Если в документе экземпляра содержится атрибут Xml, а схема указывает подстановочный знак атрибута с параметром processContents со значением "lax", модуль проверки будет использовать схему пространства имен XML, присутствующих в .XmlSchemaSet Если схема пространства имен XML не указана, модуль проверки будет вести себя следующим образом.
Если
AllowXmlAttributesзадано значениеtrue, модуль проверки будет использовать схему пространства имен XML по умолчанию для выполнения проверки.Если
AllowXmlAttributesзадано значениеfalse, проверка атрибута не будет выполнена.
При проверке простых типов.
- Если
AllowXmlAttributesзадано значениеtrue(по умолчанию), xml-атрибуты будут разрешены для элементов простых типов.
- Если