Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez aussi afficher la version anglaise dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte.
Traduction
Anglais
Cette documentation est archivée et n’est pas conservée.

XmlSchemaMinLengthFacet, classe

Représente l'élément minLength issu d'un schéma XML comme spécifié par le . Cette classe peut être utilisée pour spécifier une restriction sur la longueur minimale de la valeur de données d'un élément simpleType. La longueur doit être supérieure à la valeur de l'élément minLength.

Espace de noms :  System.Xml.Schema
Assembly :  System.Xml (dans System.Xml.dll)

public class XmlSchemaMinLengthFacet : XmlSchemaNumericFacet

Le type XmlSchemaMinLengthFacet expose les membres suivants.

  NomDescription
Méthode publiquePris en charge par XNA FrameworkXmlSchemaMinLengthFacetInitialise une nouvelle instance de la classe XmlSchemaMinLengthFacet.
Début

  NomDescription
Propriété publiquePris en charge par XNA FrameworkAnnotationObtient ou définit la propriété annotation. (Hérité de XmlSchemaAnnotated.)
Propriété publiquePris en charge par XNA FrameworkIdObtient ou définit l'ID de chaîne. (Hérité de XmlSchemaAnnotated.)
Propriété publiquePris en charge par XNA FrameworkIsFixedObtient ou définit les informations indiquant que la facette est fixe. (Hérité de XmlSchemaFacet.)
Propriété publiquePris en charge par XNA FrameworkLineNumberObtient ou définit le numéro de la ligne du fichier à laquelle l'élément schema fait référence. (Hérité de XmlSchemaObject.)
Propriété publiquePris en charge par XNA FrameworkLinePositionObtient ou définit la position de la ligne du fichier à laquelle l'élément schema fait référence. (Hérité de XmlSchemaObject.)
Propriété publiquePris en charge par XNA FrameworkNamespacesObtient ou définit le XmlSerializerNamespaces à utiliser avec cet objet de schéma. (Hérité de XmlSchemaObject.)
Propriété publiquePris en charge par XNA FrameworkParentObtient ou définit le parent de ce XmlSchemaObject. (Hérité de XmlSchemaObject.)
Propriété publiquePris en charge par XNA FrameworkSourceUriObtient ou définit l'emplacement de la source pour le fichier qui a chargé le schéma. (Hérité de XmlSchemaObject.)
Propriété publiquePris en charge par XNA FrameworkUnhandledAttributesObtient ou définit les attributs qualifiés qui n'appartiennent pas à l'espace de noms cible du schéma en cours. (Hérité de XmlSchemaAnnotated.)
Propriété publiquePris en charge par XNA FrameworkValueObtient ou définit l'attribut value de la facette. (Hérité de XmlSchemaFacet.)
Début

  NomDescription
Méthode publiquePris en charge par XNA FrameworkEquals(Object)Détermine si l'Object spécifié est égal à l'Object en cours. (Hérité de Object.)
Méthode protégéePris en charge par XNA FrameworkFinalize Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)
Méthode publiquePris en charge par XNA FrameworkGetHashCodeSert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode publiquePris en charge par XNA FrameworkGetTypeObtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode protégéePris en charge par XNA FrameworkMemberwiseCloneCrée une copie superficielle de l'objet Object actif. (Hérité de Object.)
Méthode publiquePris en charge par XNA FrameworkToStringRetourne une chaîne qui représente l'objet actuel. (Hérité de Object.)
Début

L'exemple suivant montre l'utilisation de la classe XmlSchemaMinLengthFacet.


using System;
using System.Xml;
using System.Xml.Schema;

class XMLSchemaExamples
{
    public static void Main()
    {

        XmlSchema schema = new XmlSchema();

        // <xs:simpleType name="ZipCodeType">
        XmlSchemaSimpleType ZipCodeType = new XmlSchemaSimpleType();
        ZipCodeType.Name = "ZipCodeType";

        // <xs:restriction base="xs:string">
        XmlSchemaSimpleTypeRestriction restriction = new XmlSchemaSimpleTypeRestriction();
        restriction.BaseTypeName = new XmlQualifiedName("string", "http://www.w3.org/2001/XMLSchema");

        // <xs:minLength value="5"/>
        XmlSchemaMinLengthFacet minLength = new XmlSchemaMinLengthFacet();
        minLength.Value = "5";
        restriction.Facets.Add(minLength);

        ZipCodeType.Content = restriction;

        schema.Items.Add(ZipCodeType);

        // <xs:element name="Address">
        XmlSchemaElement element = new XmlSchemaElement();
        element.Name = "Address";

        // <xs:complexType>
        XmlSchemaComplexType complexType = new XmlSchemaComplexType();

        // <xs:attribute name="ZipCode" type="ZipCodeType"/>
        XmlSchemaAttribute ZipCodeAttribute = new XmlSchemaAttribute();
        ZipCodeAttribute.Name = "ZipCode";
        ZipCodeAttribute.SchemaTypeName = new XmlQualifiedName("ZipCodeType", "");
        complexType.Attributes.Add(ZipCodeAttribute);

        element.SchemaType = complexType;

        schema.Items.Add(element);

        XmlSchemaSet schemaSet = new XmlSchemaSet();
        schemaSet.ValidationEventHandler += new ValidationEventHandler(ValidationCallbackOne);
        schemaSet.Add(schema);
        schemaSet.Compile();

        XmlSchema compiledSchema = null;

        foreach (XmlSchema schema1 in schemaSet.Schemas())
        {
            compiledSchema = schema1;
        }

        XmlNamespaceManager nsmgr = new XmlNamespaceManager(new NameTable());
        nsmgr.AddNamespace("xs", "http://www.w3.org/2001/XMLSchema");
        compiledSchema.Write(Console.Out, nsmgr);
    }

    public static void ValidationCallbackOne(object sender, ValidationEventArgs args)
    {
        Console.WriteLine(args.Message);
    }
}


Le fichier XML suivant est généré pour cet exemple de code.


<?xml version="1.0" encoding="IBM437"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

	<xs:simpleType name="ZipCodeType">
		<xs:restriction base="xs:string">
			<xs:minLength value="5"/>
		</xs:restriction>
	</xs:simpleType>

	<xs:element name="Address">
		<xs:complexType>
			<xs:attribute name="ZipCode" type="ZipCodeType"/>
		</xs:complexType>
	</xs:element>
</xs:schema>


.NET Framework

Pris en charge dans : 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows XP SP2 Édition x64, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure), Windows Server 2003 SP2

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.
Afficher: