Convalida di documenti XML

L'editor XML controlla la sintassi XML 1.0 ed esegue anche la convalida dei dati durante la digitazione. L'editor può eseguire la convalida tramite una DTD (Document Type Definition) o uno schema. Le sottolineature ondulate di colore rosso evidenziano gli errori di formato del codice XML 1.0. Le sottolineature ondulate di colore blu mostrano gli errori di semantica rilevati sulla base della DTD o della convalida dello schema. A ciascun errore è associata una voce nell'elenco degli errori. È possibile inoltre visualizzare il messaggio di errore posizionando per qualche istante il puntatore del mouse sulla sottolineatura ondulata.

Gli schemi usati nella convalida vengono individuati confrontando il targetNamespace di uno schema compilato con la dichiarazione xmlns dell'elemento. Gli schemi compilati vengono caricati da una delle seguenti posizioni, elencate in ordine di priorità:

  • Dal nome file specificato nel campo Schemi della finestra Proprietà documento.

  • Schema inline o DTD.

  • Una DTD esterna o un attributo xsd:schemaLocation e xsd:noNamespaceSchemaLocation

  • Un URI dello spazio dei nomi dello schema XDR "x-schema".

Gli schemi possono essere rilevati anche nelle seguenti posizioni aggiuntive quando lo schema dispone di uno spazio dei nomi di destinazione non vuoto:

  • Un'altra finestra dell'editor contenente lo schema.

  • Uno schema nella soluzione corrente.

  • Uno schema dalla directory della cache degli schemi.

File XSLT

Quando si modifica un file XSLT, il file xslt.xsd che si trova nella cache dello schema viene usato per la convalida. Gli errori di convalida vengono visualizzati con una sottolineatura ondulata di colore blu. Gli errori del compilatore XSLT vengono visualizzati con una sottolineatura ondulata di colore rosso.

File XML Schema (XSD)

Quando si modifica un file di XML Schema, il file xsdschema.xsd che si trova nella cache dello schema viene usato per la convalida. Gli errori di convalida vengono visualizzati con una sottolineatura ondulata di colore blu. Anche gli errori di compilazione vengono visualizzati con una sottolineatura ondulata di colore rosso.

Limite riferimento entità

L'elaborazione DTD limita il numero di riferimenti alle entità per impostazione predefinita a 10.000 riferimenti e può contenere la maggior parte degli XML Schema. Il messaggio di errore in Visual Studio può leggere "Superato il limite dei riferimenti all'entità per il nome file".

Se si verifica questa limitazione nell'elaborazione di un documento XML e si vuole estendere il validator a uno schema più grande, è possibile modificarlo con la chiave del MaxNumberOfDtdEntityReferences Registro di sistema di Visual Studio. Per altre informazioni su come apportare questa modifica, vedere Modifica del Registro di sistema per un'istanza di Visual Studio. Si noti che si applica a tutti i documenti XML aperti dall'utente nel computer.