Condividi tramite


Funzionalità di IntelliSense dell'editor XML

L'editor XML offre funzionalità complete di IntelliSense paragonabili ad altri editor di linguaggio forniti in Visual Studio. Questa sezione illustra come usare IntelliSense con i documenti XSD (XML Schema Definition Language) e XSLT.

IntelliSense in un documento XSD

Dopo che uno schema è associato al documento, si ottiene un elenco a discesa degli elementi previsti ogni volta che si digita "<" o si fa clic sul pulsante Visualizza elenco membri oggetto sulla barra degli strumenti dell'editor XML.

Pulsante Mostra elenco membri dell'oggetto

Per informazioni su come associare schemi ai documenti XML, vedere Convalida dei documenti XML.

Quando si digita SPACE dall'interno di un tag start, si ottiene anche un elenco a discesa che mostra tutti gli attributi che possono essere aggiunti all'elemento corrente.

Quando si digita "=" per un valore di attributo, o la virgoletta iniziale per il valore, si ottiene anche l'elenco dei valori possibili per tale attributo. I valori vengono forniti solo se lo schema fornisce valori enumerati tramite xsd:enumeration facet o se l'attributo è un Boolean tipo. Viene fornito anche un elenco intelliSense dei codici di lingua noti per xml:lang o per qualsiasi simpleType che deriva da xsd:language. Per le dichiarazioni dello spazio dei nomi, IntelliSense fornisce un elenco di valori noti targetNamespace.

Viene fornito un elenco IntelliSense dei valori possibili quando si digita ">" per chiudere un tag iniziale se l'elemento è un simpleType. Il comportamento degli elementi è simile al comportamento degli attributi descritti nel paragrafo precedente.

Le descrizioni comandi vengono visualizzate anche in questi elenchi IntelliSense sulla base delle informazioni di xsd:annotation e xsd:documentation trovate nello schema associato.

IntelliSense in un documento XSLT

Dopo aver aggiunto un modello denominato o un attributo al documento XSLT, è possibile usare IntelliSense per inserire quanto segue:

  • Nomi dei set di attributi.

  • Modalità modello.

  • Nomi di modello.

  • Nomi dei parametri per una determinata modalità.

  • Nomi dei parametri per un determinato modello denominato.

Per altre informazioni, vedere Procedura dettagliata: Uso di XSLT IntelliSense argomento.

Completamento automatico

L'editor XML semplifica inoltre la modifica del codice XML inserendo la sintassi XML necessaria. Ad esempio, se si digita il tag iniziale seguente:

<book>

L'editor XML riempie il tag di fine e posiziona il cursore dopo il tag iniziale. Di seguito è riportato un esempio di questo (la "|" annota la posizione del cursore):

<book>|</book>

Poiché i valori degli attributi devono avere sempre virgolette, l'editor XML compila automaticamente le virgolette. Ad esempio, se si digita quanto segue:

<book title=

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

<book title="|"

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

  • Terminare un'istruzione di elaborazione: ?>

  • Terminare un blocco CDATA: ]]>

  • Terminare un commento: -->

  • Terminare una dichiarazione DTD: >

L'editor XML ha anche la possibilità di inserire una dichiarazione dello spazio dei nomi se si seleziona un elemento o un attributo qualificato dello spazio dei nomi da un elenco IntelliSense e lo spazio dei nomi per tale elemento o attributo non è ancora nell'ambito.

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

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

Corrispondenza parentesi graffa

L'editor XML fornisce l'evidenziazione delle parentesi per dare un feedback immediato sugli elementi appena chiusi. È anche possibile usare i tasti di scelta rapida (CTRL+]) per passare da una parentesi graffa alla parentesi graffa corrispondente.

L'editor XML esegue questa operazione per gli elementi seguenti:

  • Tag di inizio e fine corrispondenti.

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

  • Inizio e fine dei commenti.

  • Avviare e terminare le istruzioni di elaborazione.

  • Inizio e fine dei blocchi CDATA.

  • Inizio e fine delle dichiarazioni DTD.

  • Apertura e chiusura di virgolette sugli attributi.

Modificare le opzioni di IntelliSense

Le funzionalità di IntelliSense e completamento automatico sono abilitate per impostazione predefinita. Tuttavia, è possibile modificare questa impostazione modificando le impostazionidelle opzioni>.

La sezione Inserimento automatico della pagina Varie controlla il comportamento seguente:

Nome Description
Chiudi tag Inserisce tag di chiusura per i nuovi elementi.
Virgolette di attributo Inserisce le virgolette di valore dell'attributo quando si immette un nuovo nome di attributo.
Altro markup Completa commenti, CDATA, DOCTYPE, istruzioni di elaborazione e altre dichiarazioni di markup.

Per modificare il comportamento di completamento automatico

  1. Selezionare Opzioni dal menu Strumenti .

  2. Espandere Editor di testo, espandere XML e selezionare Varie.

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