Condividi tramite


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ò convalidare usando una definizione del tipo di documento (DTD) o uno schema. Sottolineature ondulate rosse evidenziano eventuali errori xml 1.0 ben formati. Le sottolineature ondulate blu mostrano errori semantici basati sulla convalida DTD o dello schema. Ogni errore ha una voce corrispondente nell'elenco degli errori. È anche possibile visualizzare il messaggio di errore sospendo il mouse sulla sottolineatura ondulata.

Gli schemi usati nella convalida vengono trovati associando l'oggetto targetNamespace di uno schema compilato alla dichiarazione xmlns dell'elemento. Gli schemi compilati vengono caricati da una delle posizioni seguenti, elencate in ordine di priorità:

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

  • Schema inline o DTD.

  • Un DTD esterno o un attributo xsd:schemaLocation e xsd:noNamespaceSchemaLocation

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

Gli schemi sono disponibili anche nei percorsi aggiuntivi seguenti quando lo schema ha uno spazio dei nomi di destinazione non vuoto:

  • Un'altra finestra dell'editor che contiene lo schema.

  • 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 come sottolineature ondulate blu. Gli errori del compilatore XSLT vengono visualizzati come sottolineature ondulate rosse.

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 come sottolineature ondulate blu. Eventuali errori di compilazione vengono visualizzati anche con sottolineature ondulate rosse.

Limite di riferimento dell'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.