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-атрибуты будут разрешены для элементов простых типов.
- Если