Fonctionnalités IntelliSense de l’Éditeur XMLXML Editor IntelliSense Features

L’Éditeur XML offre des fonctionnalités IntelliSense complètes comparables à celles d’autres éditeurs de langage fournis dans Visual Studio.The XML Editor provides full IntelliSense features comparable to other language editors provided in Visual Studio. Cette section explique comment vous pouvez utiliser IntelliSense avec des documents en langage XSD (XML Schema Definition) et XSLT.This section explains how you can use the IntelliSense with XML Schema definition language (XSD) and XSLT documents.

IntelliSense dans un document XSDIntelliSense in an XSD Document

Une fois un schéma est associé à votre document, vous obtenez une liste déroulante d’éléments attendus chaque fois que vous tapez "<" ou cliquez sur le afficher une liste des membres objets bouton dans la barre d’outils de l’éditeur XML.After a schema is associated with your document, you get a drop-down list of expected elements any time you type "<" or click the Display an Object Member List button on the XML editor toolbar. Pour plus d’informations sur la façon d’associer des schémas à vos documents XML, consultez Validation de documents XML.For information about how to associate schemas with your XML documents, see XML Document Validation.

Lorsque vous entrez un ESPACE dans une étiquette de début, vous obtenez également une liste déroulante de tous les attributs qui peuvent être ajoutés à l’élément actuel.When you type SPACE from inside a start tag, you also get a drop-down list showing all attributes that can be added to the current element.

Lorsque vous entrez "=" pour une valeur d'attribut ou que vous insérez le guillemet ouvrant introduisant cette valeur, vous obtenez également une liste des valeurs possibles pour cet attribut.When you type "=" for an attribute value, or the opening quote for the value, you also get list of possible values for that attribute. Des valeurs ne sont proposées que lorsque le schéma fournit une énumération de valeurs via des facettes xsd:enumeration ou que l'attribut est de type Boolean.Values are only provided if the schema provides enumerated values via xsd:enumeration facets, or if the attribute is a Boolean type. Une liste IntelliSense de codes de langage connus est également fournie pour xml:lang ou pour tout simpleType dérivant de xsd:language.An IntelliSense list of known language codes is also provided for xml:lang or any simpleType that derives from xsd:language. Une liste IntelliSense des valeurs targetNamespace connues est fournie pour les déclarations d'espaces de noms.An IntelliSense list of known targetNamespace values is provided for namespace declarations.

Une liste IntelliSense des valeurs possibles est également fournie lorsque vous entrez ">" pour fermer une balise de début si l'élément est de type simpleType.An IntelliSense list of possible values is also provided when you type ">" to close a start tag if the element is a simpleType. Le comportement des éléments est similaire à celui des attributs décrits dans le paragraphe précédent.The behavior for elements is similar to the behavior for attributes described in the previous paragraph.

Des info-bulles s'affichent également dans les listes IntelliSense, d'après les informations xsd:annotation et xsd:documentation trouvées dans le schéma associé.ToolTips also appear on these IntelliSense lists based on xsd:annotation and xsd:documentation information found in the associated schema.

IntelliSense dans un document XSLTIntelliSense in an XSLT Document

Après avoir ajouté un modèle nommé ou un attribut à votre document XSLT, vous pouvez utiliser IntelliSense pour insérer les éléments suivants :After you add a named template or an attribute to your XSLT document, you can use IntelliSense to insert the following:

  • Noms d'ensemble d'attributs.Attribute set names.

  • Modes de modèle.Template modes.

  • Noms de modèle.Template names.

  • Noms de paramètre pour un mode donné.Parameter names for a given mode.

  • Noms de paramètre pour un modèle nommé donné.Parameter names for a given named template.

Pour plus d’informations, consultez procédure pas à pas : utilisation d’IntelliSense XSLT rubrique.For more information, see Walkthrough: Using XSLT IntelliSense topic.

Remplissage automatiqueAuto-Completion

L'éditeur XML facilite également l'édition du XML en complétant automatiquement la syntaxe XML requise.The XML editor also makes editing XML easier by filling in required XML syntax for you. Par exemple, si vous entrez la balise de début suivante :For example, if you type the following start tag:

<book>

L’éditeur XML insère l’étiquette de fin et place le curseur juste après l’étiquette de début.The XML editor fills in the end tag and positions the cursor after the start tag. Voici un exemple de ce (le «|» indique la position du curseur) :The following is an example of this (the "|" notes the cursor position):

<book>|</book><book>|</book>

Étant donné que les valeurs des attributs doivent toujours être placées entre guillemets, l'éditeur XML insère automatiquement ces guillemets.Because attribute values must always have quotes, the XML editor fills in the quotes for you. Par exemple, si vous entrez :For example, if you type the following:

<book title=

L'éditeur XML ajoute les guillemets et place le curseur entre ces guillemets :The XML editor adds the quotes and positions the cursor between the quotes:

<book title="|"<book title="|"

De même, l'éditeur XML insère automatiquement la syntaxe XML suivante :Similarly, the XML editor also inserts the following XML syntax automatically for you:

  • Fin d'une instruction de traitement : ?>End a processing instruction: ?>

  • Fin d'un bloc CDATA : ]]>End a CDATA block: ]]>

  • Fin d'un commentaire : -->End a comment: -->

  • Fin d'une déclaration DTD : >End a DTD declaration: >

L'éditeur XML offre également la possibilité d'insérer une déclaration d'espace de noms si vous sélectionnez un attribut ou un élément qualifié d'un espace de noms à partir d'une liste IntelliSense alors que l'espace de noms de cet élément ou attribut ne figure pas encore dans la portée.The XML Editor also has the ability to insert a namespace declaration if you select a namespace qualified element or attribute from an IntelliSense list and the namespace for that element or attribute is not yet in scope.

Par exemple, si vous sélectionnez l'élément e:Book dans la liste IntelliSense, sachant que le préfixe est lié à l'espace de noms http://books qui n'a pas encore été déclaré dans le document, l'éditeur XML insère automatiquement la déclaration d'espace de noms requise.For example, if you select the e:Book element from the IntelliSense list where the prefix is bound to the http://books namespace that has not been declared in the document, the XML editor inserts the required namespace declaration for you. Il en résulte le texte XML suivant :The following is the resulting XML text:

<e:Book xmlns:e="http://books"

Accolades correspondantesBrace Matching

L'éditeur XML met en évidence les accolades pour indiquer immédiatement quel élément vous venez de fermer.The XML editor provides brace highlighting to give you immediate feedback on elements you have just closed. Vous pouvez également utiliser le raccourci clavier (CTRL+]) pour passer d'une accolade à son correspondant.You can also use the keyboard shortcut (CTRL+]) to jump from one brace to the matching brace.

L'éditeur XML offre cette fonctionnalité pour les éléments suivants :The XML editor does this for the following items:

  • Les étiquettes de début et de fin qui se correspondent.Matching start and end tags.

  • Toute paire de «<» ou « > » crochets pointus.Any pair of "<" or ">" angle brackets.

  • Le début et la fin de commentairesStart and end of comments.

  • Le début et la fin d'instructions de traitementStart and end of processing instructions.

  • Le début et la fin de blocs CDATAStart and end of CDATA blocks.

  • Le début et la fin de déclarations DTDStart and end of DTD declarations.

  • Les guillemets ouvrants et fermants des attributsOpening and closing quotes on attributes.

Modification des options IntelliSenseModifying the IntelliSense Options

Les fonctions IntelliSense et de saisie semi-automatique sont activées par défaut.The IntelliSense and auto-completion features are enabled by default. Vous pouvez toutefois modifier cette sélection par défaut en changeant les paramètres dans Outils\Options.However, you can change this by modifying your Tools-Options settings.

Le insertion automatique section de la divers page contrôle le comportement suivant :The Auto Insert section of the Miscellaneous page controls the following behavior:

NameName DescriptionDescription
Balises de fermetureClose tags Insère des balises de fermeture pour les nouveaux éléments.Inserts close tags for new elements.
Guillemets d'attributAttribute quotes Insère les guillemets marquant une valeur d'attribut lorsque vous entrez un nouveau nom d'attribut.Inserts attribute value quotes when you enter a new attribute name.
Autre balisageOther markup Complète les commentaires, CDATA, DOCTYPE, instructions de traitement et autres déclarations de balisage.Completes comments, CDATA, DOCTYPE, processing instructions, and other markup declarations.

Pour modifier le comportement de la saisie semi-automatiqueTo change the auto-completion behavior

  1. Sélectionnez Options dans le menu Outils.Select Options from the Tools menu.

  2. Développez éditeur de texte, développez XML, puis sélectionnez divers.Expand Text Editor, expand XML, and select Miscellaneous.

  3. Apporter des modifications à la insertion automatique et cliquez sur OK.Make any changes to the Auto insert section and click OK.

Voir aussiSee Also

Éditeur XML XML Editor
Utilisation de la fonctionnalité IntelliSense Using IntelliSense
Procédure pas à pas : utilisation d’IntelliSense XSLTWalkthrough: Using XSLT IntelliSense