À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. 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):
> 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. 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.
DTDs
Esquema XML
Nota




