Compartilhar via


Validação de documento XML

O editor XML verifica a sintaxe XML 1.0 e também executa a validação de dados conforme você digita. O editor pode validar usando uma DTD (definição de tipo de documento) ou um esquema. Sublinhados ondulados vermelhos destacam quaisquer erros de formatação correta no XML 1.0. Os sublinhados ondulados azuis indicam erros semânticos com base no DTD (Definição de Tipo de Documento) ou validação 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.

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

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

  • Um esquema in-line ou DTD.

  • Um DTD externo ou um atributo xsd:schemaLocation e xsd:noNamespaceSchemaLocation

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

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

  • Outra janela do editor que contém 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. Erros de validação são indicados por sublinhados ondulados azuis. Erros do compilador XSLT são mostrados como sublinhados vermelhos ondulados.

Arquivos XSD (esquema XML)

Ao editar um arquivo de esquema XML, o arquivo xsdschema.xsd localizado no cache de esquema é usado para validação. Os erros de validação são indicados por sublinhados ondulados na cor azul. Todos os erros de compilação também são mostrados com sublinhados 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. A mensagem de erro no Visual Studio pode exibir "Limite de referências de entidade excedido para nome do arquivo".

Se você encontrar essa limitação no processamento de um documento XML e desejar estender o validador para um esquema maior, isso poderá ser alterado com a chave do Registro do MaxNumberOfDtdEntityReferences Visual Studio. Consulte a edição do registro de 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.