Compartilhar via


Validação de documento XML

O Editor XML verifica a sintaxe do XML 1.0 e também executa validação de dados conforme você digita. O editor pode validar usando uma DTD (definição de tipo de documento) ou um esquema. Os sublinhados ondulados vermelhos realçam todos os erros de XML 1.0 bem-formado. Os sublinhados ondulados azuis mostram os erros semânticos com base na validação de DTD ou de esquema. Cada erro tem uma entrada associada na lista de erros. Você também pode exibir a mensagem de erro pausando o mouse sobre o sublinhado ondulado.

Os esquemas usados na validação são encontrados correspondendo o targetNamespace de um esquema compilado com a declaração xmlns do elemento. Os esquemas compilados são carregados de um dos seguintes locais, listados por ordem de prioridade:

  • No nome do arquivo especificado no campo Esquemas da janela Propriedades do documento.

  • Um esquema ou DTD embutido.

  • Uma DTD externa ou os atributos xsd:schemaLocation e xsd:noNamespaceSchemaLocation

  • Um URI de um namespace do esquema XDR "x-schema".

Os esquemas também podem ser encontrados nos seguintes locais adicionais quando o esquema tiver um namespace de destino não vazio:

  • Outra janela do editor que contenha o esquema.

  • Um esquema na solução atual.

  • Um esquema do diretório de cache de esquema.

Arquivos XSLT

Ao editar um arquivo XSLT, o arquivo xslt.xsd localizado no cache de esquema é usado para validação. Os erros de validação são mostrados como sublinhados ondulados azuis. Os erros do compilador XSLT são mostrados como sublinhados ondulados vermelhos.

Arquivos do esquema XML (XSD)

Ao editar um arquivo de esquema XML, o arquivo xsdschema.xsd localizado no cache do esquema é usado para validação. Os erros de validação são mostrados como sublinhados ondulados azuis. Todos os erros de compilação também são mostrados com traços ondulados vermelhos.

Limite de referência de entidade

O processamento de DTD limita o número de referências de entidade por padrão a 10.000 referências e pode acomodar a maioria dos esquemas XML. É possível que a mensagem de erro no Visual Studio seja "Limite de referências de entidade excedido para o nome do arquivo".

Se você encontrar essa limitação no processamento de um documento XML e quiser estender o validador para um esquema maior, isso poderá ser alterado com a chave do Registro do MaxNumberOfDtdEntityReferences Visual Studio. Consulte editando o registro para uma instância do Visual Studio para obter mais informações sobre como fazer essa alteração. Observe que isso se aplica a todos os documentos XML abertos pelo usuário nesse computador.