Fonctions IntelliSense de l'éditeur XML
L'éditeur XML offre des fonctionnalités IntelliSense complètes comparables à celles d'autres éditeurs de langage fournis dans Visual Studio. IntelliSense est contrôlé par la DTD (définition de type de document) ou le schéma de langage XSD (XML Schema definition) associé au document XML.
Une fois qu'un schéma est associé à votre document (voir Validation de documents XML pour des informations sur la manière d'associer des schémas à vos documents XML), vous obtenez une liste déroulante d'éléments attendus chaque fois que vous entrez "<"
ou que vous cliquez sur le bouton Afficher la liste des membres objets dans la barre d'outils de l'éditeur XML.
Lorsque vous entrez un ESPACE dans une balise de début, vous obtenez également une liste déroulante de tous les attributs qui peuvent être ajoutés à l'élément actuel.
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. Dans ce dernier cas, les 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. Une liste IntelliSense de codes de langage connus est également fournie pour xml:lang
ou pour tout simpleType
dérivant de xsd:language
. Une liste IntelliSense des valeurs targetNamespace
connues est fournie pour les déclarations d'espaces de noms.
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
. Le comportement des éléments est similaire à celui des attributs décrits dans le paragraphe précédent.
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é.
Remplissage automatique
L'éditeur XML facilite également l'édition du XML en complétant automatiquement la syntaxe XML requise. Par exemple, si vous entrez la balise de début suivante :
<book>
L'éditeur XML insère la balise de fin et place le curseur juste après la balise de début. Voici un exemple de cette fonctionnalité (le signe « | » indique la position du curseur) :
<book>
|</book>
Étant donné que les valeurs des attributs doivent toujours être placées entre guillemets, l'éditeur XML insère automatiquement ces guillemets. Par exemple, si vous entrez :
<book title=
L'éditeur XML ajoute les guillemets et place le curseur entre ces guillemets :
<book title="
|"
De même, l'éditeur XML insère automatiquement la syntaxe XML suivante :
Fin d'une instruction de traitement :
?>
Fin d'un bloc CDATA :
]]>
Fin d'un commentaire :
-->
Fin d'une déclaration DTD :
>
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.
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. Il en résulte le texte XML suivant :
<e:Book xmlns:e="http://books"
Accolades correspondantes
L'éditeur XML met en évidence les accolades pour indiquer immédiatement quel élément vous venez de fermer. Vous pouvez également utiliser le raccourci clavier (CTRL+]) pour passer d'une accolade à son correspondant.
L'éditeur XML offre cette fonctionnalité pour les éléments suivants :
Les balises de début et de fin qui se correspondent
Toute paire de crochets « < » ou « > »
Le début et la fin de commentaires
Le début et la fin d'instructions de traitement
Le début et la fin de blocs CDATA
Le début et la fin de déclarations DTD
Les guillemets ouvrants et fermants des attributs
Modification des options IntelliSense
Les fonctions IntelliSense et de remplissage automatique sont activées par défaut. Vous pouvez toutefois modifier cette sélection par défaut en changeant les paramètres dans Outils\Options.
La section Insertion automatique de la page Divers contrôle le comportement suivant :
Nom | Description |
---|---|
Balises de fermeture |
Insère des balises de fermeture pour les nouveaux éléments. |
Guillemets d'attribut |
Insère les guillemets marquant une valeur d'attribut lorsque vous entrez un nouveau nom d'attribut. |
Autre balisage |
Complète les commentaires, CDATA, DOCTYPE, instructions de traitement et autres déclarations de balisage. |
Pour modifier le comportement du remplissage automatique
Sélectionnez Options dans le menu Outils.
Développez Éditeur de texte, puis XML et sélectionnez Divers.
Apportez les modifications voulues à la section Insertion automatique et cliquez sur OK.