Поддержка привязки элемента MinLength
Этот раздел посвящен технологии прежних версий. Веб-службы XML и клиенты веб-служб XML должны создаваться с использованием Windows Communication Foundation.
Платформа .NET Framework не обеспечивает поддержку привязки для элемента <minLength>.
За исключением аспекта <enumeration>, не существует привязок между ограничениями на простые типы, использующими аспекты схемы XML, и определениями классов в платформе .NET Framework.
Объяснение
Язык определения схемы XML предоставляет различные механизмы для получения новых простых типов путем ограничения значений базовых простых типов. Эти ограничения называются аспектами и задаются как дочерние элементы элемента <restriction> в определении <simpleType> (или <simpleContent>), которое можно найти с помощью элемента XPath simpleType/restriction/facetName
, где facetName
— конкретный аспект. Элемент <minLength> задает один такой аспект.
За исключением аспекта <enumeration>, не существует привязок между ограничениями на простые типы, использующими аспекты схемы XML, и определениями классов в платформе .NET Framework. Это означает следующее.
При создании исходного кода из документа схемы XML программа Xsd.exe пропускает ограничения, накладываемые на простые типы; она просто создает тип .NET Framework, соответствующий базовому простому типу. (Единственное исключение, элемент <enumeration>, распознается, только если применяется к строковым простым типам.)
Класс XmlSerializer игнорирует эти ограничения при сериализации объектов в XML и десериализации из XML.
Что касается объектной модели схемы, пространство имен System.Xml.Schema содержит классы для каждого аспекта ограничения схемы XML, включая класс XmlSchemaMinLengthFacet. Объекты этих классов можно использовать для программного создания объектной модели схемы, которая обеспечивает ограничения с помощью аспектов.
Возможные атрибуты | Поддержка привязки |
---|---|
fixed |
Поскольку платформа .NET Framework не обеспечивает привязку элемента <minLength>, она не обеспечивает и привязку атрибутов этого элемента. См. описание атрибута fixed. |
id |
Поскольку платформа .NET Framework не обеспечивает привязку элемента <minLength>, она не обеспечивает и привязку атрибутов этого элемента. |
значение |
Поскольку платформа .NET Framework не обеспечивает привязку элемента <minLength>, она не обеспечивает и привязку атрибутов этого элемента. См. описание атрибута Поддержка привязки атрибута Value. |
Возможные родительские элементы: <restriction>
Возможные дочерние элементы: <annotation>