Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
L’éditeur XML fournit des fonctionnalités IntelliSense complètes comparables à d’autres éditeurs de langage fournis dans Visual Studio. Cette section explique comment utiliser IntelliSense avec le langage XSD (XML Schema Definition Language) et les documents XSLT.
IntelliSense dans un document XSD
Une fois qu’un schéma est associé à votre document, vous obtenez une liste déroulante des éléments attendus chaque fois que vous tapez "<" ou cliquez sur le bouton Afficher une liste de membres d’objet dans la barre d’outils de l’éditeur XML.
Pour plus d’informations sur l’association de schémas à vos documents XML, consultez validation de document XML.
Lorsque vous tapez SPACE à partir d’une balise de début, vous obtenez également une liste déroulante affichant tous les attributs qui peuvent être ajoutés à l’élément actuel.
Lorsque vous tapez "=" une valeur d’attribut ou le guillemet ouvrant pour la valeur, vous obtenez également la liste des valeurs possibles pour cet attribut. Les valeurs sont fournies uniquement si le schéma fournit des valeurs énumérées par le biais des facettes xsd:enumeration, ou si l’attribut est de type Boolean. Une liste IntelliSense des codes de langue connus est également fournie pour xml:lang ou tout simpleType élément dérivé de xsd:language. Une liste IntelliSense des valeurs connues targetNamespace est fournie pour les déclarations d’espace de noms.
Une liste IntelliSense des valeurs possibles est également fournie lorsque vous tapez ">" pour fermer une balise de début si l’élément est un simpleType. Le comportement des éléments est similaire au comportement des attributs décrits dans le paragraphe précédent.
Les info-bulles s'affichent également sur ces listes IntelliSense en fonction des informations basées sur xsd:annotation et xsd:documentation trouvées dans le schéma associé.
IntelliSense dans un document XSLT
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 :
Noms des ensembles d’attributs.
Modes de modèle.
Noms de modèles.
Noms de paramètres pour un mode donné.
Noms de paramètres pour un modèle nommé donné.
Pour plus d’informations, consultez le sujet intitulé Didacticiel : Utilisation de l’IntelliSense XSLT.
Saisie semi-automatique
L’éditeur XML facilite également la modification du code XML en remplissant la syntaxe XML requise pour vous. Par exemple, si vous tapez la balise de début suivante :
<book>
L’éditeur XML remplit la balise de fin et positionne le curseur après la balise de début. Voici un exemple de ceci (le « | » note la position du curseur) :
<book>|</book>
Étant donné que les valeurs d’attribut doivent toujours avoir des guillemets, l’éditeur XML remplit les guillemets pour vous. Par exemple, si vous tapez ce qui suit :
<book title=
L’éditeur XML ajoute les guillemets et positionne le curseur entre les guillemets :
<book title="|"
De même, l’éditeur XML insère automatiquement la syntaxe XML suivante :
Terminez une instruction de traitement :
?>Terminez un bloc CDATA :
]]>Terminez un commentaire :
-->Terminez une déclaration DTD :
>
L’éditeur XML a également la possibilité d’insérer une déclaration d’espace de noms si vous sélectionnez un élément ou un attribut qualifié d’espace de noms dans une liste IntelliSense et que l’espace de noms de cet élément ou attribut n’est pas encore dans l’étendue.
Par exemple, si vous sélectionnez l’élément e:Book dans la liste IntelliSense où le préfixe est lié à l’espace http://books de noms qui n’a pas été déclaré dans le document, l’éditeur XML insère la déclaration d’espace de noms requise pour vous. Voici le texte XML résultant :
<e:Book xmlns:e="http://books"
Correspondance des accolades
L’éditeur XML fournit une mise en surbrillance d’accolades pour vous donner des commentaires immédiats sur les éléments que vous venez de fermer. Vous pouvez également utiliser le raccourci clavier (Ctrl+]) pour passer d’une accolade à l’accolade correspondante.
L’éditeur XML effectue cette opération pour les éléments suivants :
Balises de début et de fin correspondantes.
Toute paire de crochets angle «< » ou «> ».
Début et fin des commentaires.
Début et fin du traitement des instructions.
Début et fin des blocs CDATA.
Début et fin des déclarations DTD.
Guillemets ouvrants et fermants sur les attributs.
Modifier les options IntelliSense
Les fonctionnalités IntelliSense et de saisie semi-automatique sont activées par défaut. Toutefois, vous pouvez modifier ce paramètre en modifiant vos paramètresd’options>.
La section Insertion automatique de la page Divers contrôle le comportement suivant :
| Nom | Descriptif |
|---|---|
| Fermer les balises | Insère des balises de fermeture pour les nouveaux éléments. |
| Guillemets d’attributs | Insère des guillemets de valeur d’attribut lorsque vous entrez un nouveau nom d’attribut. |
| Autre balisage | Termine les commentaires, CDATA, DOCTYPE, les instructions de traitement et d’autres déclarations de balisage. |
Pour modifier le comportement de saisie semi-automatique
Sélectionnez Options dans le menu Outils .
Développez l’Éditeur de texte, développez XML et sélectionnez Divers.
Apportez des modifications à la section Insertion automatique , puis cliquez sur OK.