XmlSchemaComplexType Classe
TOC
Réduire la table des matières
Développer la table des matières
Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

XmlSchemaComplexType, classe

 

Publication: mars 2016

Représente le complexType élément de schéma XML comme spécifié par le World Wide Web Consortium (W3C). Cette classe définit un type complexe qui détermine l'ensemble des attributs et du contenu d'un élément.

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

System.Object
  System.Xml.Schema.XmlSchemaObject
    System.Xml.Schema.XmlSchemaAnnotated
      System.Xml.Schema.XmlSchemaType
        System.Xml.Schema.XmlSchemaComplexType

public class XmlSchemaComplexType : XmlSchemaType

NomDescription
System_CAPS_pubmethodXmlSchemaComplexType()

Initialise une nouvelle instance de la classe XmlSchemaComplexType.

NomDescription
System_CAPS_pubpropertyAnnotation

Obtient ou définit la propriété annotation.(Hérité de XmlSchemaAnnotated.)

System_CAPS_pubpropertyAnyAttribute

Obtient ou définit la valeur de la XmlSchemaAnyAttribute composant du type complexe.

System_CAPS_pubpropertyAttributes

Obtient la collection d'attributs pour le type complexe.

System_CAPS_pubpropertyAttributeUses

Obtient la collection de tous les attributs compilés de ce type complexe et de ses types de base.

System_CAPS_pubpropertyAttributeWildcard

Obtient la valeur postérieure à la compilation pour anyAttribute pour ce type complexe et de ses types de base.

System_CAPS_pubpropertyBaseSchemaType

Obsolète.Obtient le type d'objet de post-compilation ou le type de données de langage de définition de schéma XML (XSD) intégré, élément simpleType ou complexType. Il s'agit d'une propriété de jeu d'informations de post-compilation de schéma.(Hérité de XmlSchemaType.)

System_CAPS_pubpropertyBaseXmlSchemaType

Obtient la valeur postérieure à la compilation pour le type de base de ce type de schéma.(Hérité de XmlSchemaType.)

System_CAPS_pubpropertyBlock

Obtient ou définit le block attribut.

System_CAPS_pubpropertyBlockResolved

Obtient la valeur après la compilation du type dans le jeu d'informations (infoset) postérieur à la validation du schéma. Cette valeur indique comment le type est appliqué lorsque xsi:type est utilisé dans le document d'instance.

System_CAPS_pubpropertyContentModel

Obtient ou définit la post-compilation XmlSchemaContentModel de ce type complexe.

System_CAPS_pubpropertyContentType

Obtient le modèle de contenu du type complexe qui contient la valeur postérieure à la compilation.

System_CAPS_pubpropertyContentTypeParticle

Obtient la partie qui conserve la valeur de post-compilation de la ContentType particule.

System_CAPS_pubpropertyDatatype

Obtient la valeur postérieure à la compilation pour le type de données du type complexe.(Hérité de XmlSchemaType.)

System_CAPS_pubpropertyDerivedBy

Obtient les informations de post-compilation sur la façon dont cet élément a été dérivé à partir de son type de base.(Hérité de XmlSchemaType.)

System_CAPS_pubpropertyFinal

Obtient ou définit le dernier attribut de la dérivation de type qui indique si dérivations supplémentaires sont autorisées.(Hérité de XmlSchemaType.)

System_CAPS_pubpropertyFinalResolved

Obtient la valeur postérieure à la compilation de la Final propriété.(Hérité de XmlSchemaType.)

System_CAPS_pubpropertyId

Obtient ou définit l'id de chaîne.(Hérité de XmlSchemaAnnotated.)

System_CAPS_pubpropertyIsAbstract

Obtient ou définit les informations qui déterminent si le complexType élément peut être utilisé dans le document d'instance.

System_CAPS_pubpropertyIsMixed

Obtient ou définit des informations qui déterminent si le type complexe possède un modèle de contenu mixte (balisage à l'intérieur du contenu).(Remplace XmlSchemaType.IsMixed.)

System_CAPS_pubpropertyLineNumber

Obtient ou définit le numéro de ligne dans le fichier auquel le schema élément fait référence.(Hérité de XmlSchemaObject.)

System_CAPS_pubpropertyLinePosition

Obtient ou définit la position de ligne dans le fichier auquel le schema élément fait référence.(Hérité de XmlSchemaObject.)

System_CAPS_pubpropertyName

Obtient ou définit le nom du type.(Hérité de XmlSchemaType.)

System_CAPS_pubpropertyNamespaces

Obtient ou définit le XmlSerializerNamespaces à utiliser avec cet objet de schéma.(Hérité de XmlSchemaObject.)

System_CAPS_pubpropertyParent

Obtient ou définit le parent de cet XmlSchemaObject.(Hérité de XmlSchemaObject.)

System_CAPS_pubpropertyParticle

Obtient ou définit le type de compositeur comme l'une de le XmlSchemaGroupRef, XmlSchemaChoice, XmlSchemaAll, ou XmlSchemaSequence classes.

System_CAPS_pubpropertyQualifiedName

Obtient le nom qualifié du type construit à partir de la Name attribut de ce type. Il s'agit d'une propriété de post-compilation de schéma.(Hérité de XmlSchemaType.)

System_CAPS_pubpropertySourceUri

Obtient ou définit l'emplacement source pour le fichier chargé le schéma.(Hérité de XmlSchemaObject.)

System_CAPS_pubpropertyTypeCode

Obtient le XmlTypeCode du type.(Hérité de XmlSchemaType.)

System_CAPS_pubpropertyUnhandledAttributes

Obtient 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.)

NomDescription
System_CAPS_pubmethodEquals(Object)

Détermine si l'objet spécifié est identique à l'objet actuel.(Hérité de Object.)

System_CAPS_protmethodFinalize()

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.)

System_CAPS_pubmethodGetHashCode()

Fait office de fonction de hachage par défaut.(Hérité de Object.)

System_CAPS_pubmethodGetType()

Obtient le Type de l'instance actuelle.(Hérité de Object.)

System_CAPS_protmethodMemberwiseClone()

Crée une copie superficielle du Object actuel.(Hérité de Object.)

System_CAPS_pubmethodToString()

Retourne une chaîne qui représente l'objet actuel.(Hérité de Object.)

Un élément peut être déclaré avec un attribut de type qui fait référence à un complexType élément qui définit la structure et des attributs de cet élément.

L'exemple suivant crée un complexType élément.

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

class XMLSchemaExamples
{
    public static void Main()
    {

        XmlSchema schema = new XmlSchema();

        // <xs:element name="stringElementWithAnyAttribute">
        XmlSchemaElement element = new XmlSchemaElement();
        schema.Items.Add(element);
        element.Name = "stringElementWithAnyAttribute";

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

        // <xs:simpleContent>
        XmlSchemaSimpleContent simpleContent = new XmlSchemaSimpleContent();
        complexType.ContentModel = simpleContent;

        // <extension base= "xs:string">
        XmlSchemaSimpleContentExtension extension = new XmlSchemaSimpleContentExtension();
        simpleContent.Content = extension;
        extension.BaseTypeName = new XmlQualifiedName("string", "http://www.w3.org/2001/XMLSchema");

        // <xs:anyAttribute namespace="##targetNamespace"/>
        XmlSchemaAnyAttribute anyAttribute = new XmlSchemaAnyAttribute();
        extension.AnyAttribute = anyAttribute;
        anyAttribute.Namespace = "##targetNamespace";

        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 utilisé pour l'exemple de code précédent.

<?xml version="1.0" encoding="IBM437"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
	<xs:element name="stringElementWithAnyAttribute">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:anyAttribute namespace="##targetNamespace"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
</xs:schema>

.NET Framework
Disponible depuis 1.1

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

Retour au début
Afficher:
© 2016 Microsoft