Partager via


Prise en charge de la liaison de l'élément du modèle

Cette rubrique est spécifique à une technologie existante. Les services Web XML et les clients du service Web XML doivent à présent être créés à l'aide de Windows Communication Foundation.

Le .NET Framework ne prend pas en charge la liaison pour l'élément <pattern>.

À l'exception de la facette <enumeration>, il n'existe aucune liaison entre les restrictions de type simple utilisant les facettes du schéma XML et les définitions de classe du .NET Framework.

Explication

Le langage XSD fournit plusieurs mécanismes pour dériver de nouveaux types simples en appliquant des contraintes sur les valeurs des types simples de base. Ces contraintes sont appelées facettes et sont définies comme enfants de l'élément <restriction> dans une définition <simpleType> (ou <simpleContent>) localisée via simpleType/restriction/facetName XPath, où facetName correspond à la facette donnée. L'élément <pattern> indique ce type de facette.

À l'exception de la facette <enumeration>, il n'existe aucune liaison entre les restrictions de type simple utilisant les facettes du schéma XML et les définitions de classe du .NET Framework. Par conséquent :

  • Lors de la génération de code source à partir d'un document de schéma XML, Xsd.exe ignore les restrictions sur les types simples ; il génère simplement le type .NET Framework correspondant au type simple de base. (L'élément <enumeration>, qui représente la seule exception, est reconnu uniquement lorsqu'il est appliqué aux types simples basés sur une chaîne.)

  • La classe XmlSerializer ignore ces restrictions lors de la sérialisation des objets vers XML et de la désérialisation à partir de XML.

Pour le modèle d'objet de schéma, l'espace de noms System.Xml.Schema a une classe pour chacune des facettes de restriction du schéma XML, notamment la classe XmlSchemaPatternFacet. Les objets de ces classes peuvent être utilisés pour créer par programme un modèle objet du schéma qui restreint par facettes.

Attributs possibles Prise en charge de la liaison

id

Dans la mesure où le .NET Framework ne lie pas l'élément <pattern>, il ne lie pas les attributs de cet élément.

value

Dans la mesure où le .NET Framework ne lie pas l'élément <pattern>, il ne lie pas les attributs de cet élément.

Consultez l'attribut Prise en charge de la liaison de l'attribut Value.

Éléments parents possibles : <restriction>

Éléments enfants possibles : <annotation>

Voir aussi

Référence

XmlSchemaPatternFacet