Skip to main content

Convertendo um arquivo XML para ser bem formado

Arquivos abrindo como Bloco de Notas (ou outros) - RESOLVIDO!!! (Junho 2026)

Arquivos abrindo como Bloco de Notas (ou outros) - RESOLVIDO!!! (Junho 2026)
Anonim

Às vezes é mais fácil entender como escrever um XML bem formado vendo um exemplo. O boletim da Web Writer é escrito usando uma forma de XML - nós o chamamos de AML ou About Markup Language (veja figura). Embora este seja um documento de trabalho, não é realmente um documento XML bem formado ou válido.

Bem formado

Existem algumas regras específicas para criar um documento XML bem formado:

  • A declaração XML deve vir em primeiro lugar em todos os documentos.
  • Comentários não são válidos em uma tag. Os comentários não podem conter dois hífens seguidos, além do início e do final do comentário.
  • As tags devem ter uma tag de finalização ou ser fechadas na própria tag singleton, por exemplo
    .
  • Todos os atributos das tags devem ser citados, preferencialmente aspas duplas, a menos que o próprio atributo contenha uma aspa dupla.
  • Todo documento XML deve conter um elemento que contenha completamente todos os outros elementos.

Existem apenas dois problemas com o documento que o tornam não bem formado:

A primeira coisa que o documento AML precisa é uma declaração de declaração XML.

O outro problema é que não existe um elemento que envolva completamente todos os outros elementos. Para corrigir isso, adicionaremos um elemento de contêiner externo:

Fazer essas duas alterações simples (e garantir que todos os elementos contenham apenas CDATA) irá transformar o documento não bem-formado em um documento bem formado.

Um documento XML válido é validado em relação a um DTD (Document Type Definition) ou XML Schema. Estes são um conjunto de regras criadas pelo desenvolvedor ou uma organização de padrões que define a semântica do documento XML. Estes dizem ao computador o que fazer com a marcação.

No caso do About Markup Language, uma vez que esta não é uma linguagem XML padrão, como XHTML ou SMIL, o DTD seria criado pelo desenvolvedor. Esse DTD provavelmente estaria no mesmo servidor que o documento XML e referenciado na parte superior do documento.

Antes de começar a desenvolver um DTD ou Schema para seus documentos, você deve perceber que, simplesmente por ser bem formado, um documento XML é auto-descritivo e, portanto, não precisa de um DTD.

Por exemplo, com nosso documento AML bem formado, existem as seguintes tags:

Se você estiver familiarizado com o boletim da Web Writer, poderá reconhecer as diferentes seções da newsletter. Isso facilita muito a criação de novos documentos XML usando o mesmo formato padrão. Sempre colocamos o título completo na tag e o URL da primeira seção na tag.

DTDs

Se você precisar gravar um documento XML válido, seja para usar os dados ou para processá-los, inclua-os no documento com a tag. Nesta tag, você define a tag XML base no documento e o local da DTD (normalmente, um URI da Web). Por exemplo:

Uma coisa interessante sobre declarações DTD é que você pode declarar que um DTD é local para o sistema onde o documento XML está com o "SYSTEM". Você também pode apontar para um DTD público, como um documento HTML 4.0:

Quando você usa ambos, você está dizendo ao documento para usar um DTD específico (o identificador público) e onde encontrá-lo (o identificador do sistema).

Finalmente, você pode incluir um DTD interno diretamente no documento, dentro da tag DOCTYPE. Por exemplo (isto não é um DTD completo para o documento AML):

>

Esquema XML

Para criar um documento XML válido, você também pode usar um documento XML Schema para definir seu XML. XML Schema é um documento XML que descreve documentos XML. Aprenda como escrever um esquema.

Nota

Apenas apontando para um DTD ou XML Schema não é suficiente. O XML que está no documento deve seguir as regras no DTD ou no esquema. Usar um analisador de validação é uma maneira simples de verificar se o seu XML está seguindo as regras do DTD. Você pode encontrar muitos desses analisadores online.