Condividi tramite


Funzionalità IntelliSense dell'editor XML

L'editor XML fornisce funzionalità IntelliSense avanzate paragonabili a quelle di altri editor di linguaggio forniti in Visual Studio. IntelliSense è una funzionalità basata sulla DTD (Document Type Definition) o sullo schema XSD (XML Schema Definition Language) associato al documento XML.

Dopo che uno schema è stato associato al documento (per informazioni su come associare gli schemi ai documenti XML, vedere Convalida di documenti XML), viene visualizzato un elenco a discesa degli elementi previsti ogni volta che si digita "<" o si seleziona il pulsante Visualizza l'elenco membri di un oggetto sulla barra degli strumenti dell'editor XML.

Quando si preme BARRA SPAZIATRICE all'interno di un tag di inizio, viene visualizzato anche un elenco a discesa contenente tutti gli attributi che possono essere aggiunti all'elemento corrente.

Quando si digita "=" per il valore di un attributo oppure la virgoletta di apertura per il valore, viene visualizzato anche un elenco dei possibili valori dell'attributo. I valori vengono forniti solo se lo schema fornisce valori enumerati mediante i facet xsd:enumeration o se l'attributo è di tipo Boolean. In IntelliSense Viene inoltre fornito un elenco dei codici lingua noti per xml:lang o per qualsiasi simpleType derivato da xsd:language. Per le dichiarazioni dello spazio dei nomi, viene fornito un elenco di IntelliSense dei valori targetNamespace noti.

Un elenco di IntelliSense dei valori possibili viene inoltre visualizzato quando si digita ">" per chiudere un tag di inizio se l'elemento è un simpleType. Il comportamento degli elementi è simile al comportamento degli attributi descritto nel paragrafo precedente.

Negli elenchi di IntelliSense vengono visualizzate anche le descrizioni comandi basate sulle informazioni relative a xsd:annotation e xsd:documentation rilevate nello schema associato.

Completamento automatico

L'editor XML, inoltre, semplifica la procedura di modifica del codice XML in quanto la sintassi XML richiesta viene inserita automaticamente. Ad esempio, se si digita il seguente tag di inizio:

<book>

L'editor XML inserisce il tag di fine e posiziona il cursore dopo il tag di inizio. Di seguito è riportato un esempio di questa funzione (il carattere "|" indica la posizione del cursore):

<book>|</book>

Dal momento che i valori degli attributi devono essere sempre racchiusi tra virgolette, queste vengono inserite automaticamente dall'editor XML. Se ad esempio si digita quanto segue:

<book title=

L'editor XML aggiunge le virgolette e posiziona il cursore tra le virgolette:

<book title="|"

Analogamente, l'editor XML inserisce automaticamente anche la seguente sintassi XML:

  • Termina un'istruzione di elaborazione: ?>

  • Termina un blocco CDATA: ]]>

  • Termina un commento: -->

  • Termina una dichiarazione DTD: >

L'editor XML, inoltre, è in grado di inserire automaticamente una dichiarazione dello spazio dei nomi se si seleziona un elemento o attributo completo dello spazio dei nomi proveniente da un elenco di IntelliSense e lo spazio dei nomi per quell'elemento o attributo non è ancora nell'ambito.

Ad esempio, se dall'elenco di IntelliSense si seleziona l'elemento e:Book in cui il prefisso è associato allo spazio dei nomi http://books che non è stato dichiarato nel documento, l'editor XML inserirà automaticamente la dichiarazione dello spazio dei nomi richiesta. Di seguito è riportato il testo XML risultante:

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

Corrispondenza parentesi graffe

Nell'editor XML è inclusa una funzionalità per l'evidenziazione delle parentesi graffe, che fornisce un feedback immediato sugli elementi appena chiusi. È inoltre possibile utilizzare il tasto di scelta rapida (CTRL+]) per passare da una parentesi graffa a quella corrispondente.

L'editor XML effettua tale operazione per i seguenti elementi:

  • Tag di inizio e di fine corrispondenti.

  • Qualsiasi coppia di parentesi angolari "<" o ">".

  • Inizio e fine dei commenti.

  • Inizio e fine delle istruzioni di elaborazione.

  • Inizio e fine dei blocchi CDATA.

  • Inizio e fine delle dichiarazioni DTD.

  • Virgolette di apertura e chiusura sugli attributi.

Modifica delle opzioni IntelliSense

Le funzionalità IntelliSense e di completamento automatico sono attivate per impostazione predefinita. Tuttavia, è possibile modificare le impostazioni relative alle opzioni degli strumenti.

Nella sezione Inserimento automatico della pagina Varie viene controllato il seguente comportamento:

Nome Descrizione

Tag di chiusura

Inserisce i tag di chiusura per i nuovi elementi.

Virgolette per attributi

Inserisce i valori di attributo tra virgolette quando si immette un nuovo nome di attributo.

Altro markup

Completa commenti, CDATA, DOCTYPE, istruzioni di elaborazione e altre dichiarazioni dei markup.

Per modificare il comportamento del completamento automatico

  1. Scegliere Opzioni dal menu Strumenti.

  2. Espandere Editor di testo, quindi espandere XML e scegliere Varie.

  3. Apportare le eventuali modifiche alla sezione Inserimento automatico e fare clic su OK.

Vedere anche

Concetti

Editor XML

Altre risorse

Utilizzo di IntelliSense