DTD

É a abreviação de "Document Type Definition". Uma DTD define a estrutura, os elementos e os atributos de um documento XML. Ela fornece um conjunto de regras que os arquivos XML devem seguir, garantindo consistência e validade entre documentos semelhantes.

Uma DTD especifica:

  • Quais elementos (tags) são permitidos
  • A ordem e o aninhamento dos elementos
  • Quais atributos os elementos podem ter
  • Os tipos de valores que esses atributos podem conter

Abaixo está um exemplo de DTD para salvar dados de automóveis como XML:

<!DOCTYPE automobile [
  <!ENTITY header "Car Details">
  <!ELEMENT make (#PCDATA)>
  <!ELEMENT model (#PCDATA)>
  <!ATTLIST model doors (two | four) #REQUIRED>
  <!ELEMENT year (#PCDATA)>
  <!ELEMENT engine (#PCDATA)>
  <!ATTLIST engine transmission (manual | automatic) #REQUIRED>
]>

Na DTD acima:

  1. Uma entidade chamada header é definida com o valor "Car Details."
  2. Elementos como <make>, <model>, <year> e <engine> são declarados para conter dados de caracteres analisados (#PCDATA), o que significa que aceitam texto.
  3. As listas de atributos (ATTLIST) definem valores de atributos válidos. Por exemplo, o elemento model deve especificar "two" ou "four" para o atributo doors, e o elemento engine deve incluir um atributo transmission definido como "manual" ou "automatic."

Este exemplo automotivo é uma Document Type Definition relativamente simples. As DTDs usadas em aplicações reais — especialmente as que oferecem suporte a grandes conjuntos de dados XML — podem ter centenas ou milhares de linhas. DTDs pequenas geralmente são incluídas em documentos XML, enquanto as grandes são salvas como arquivos separados (com uma extensão .DTD) e referenciadas por meio de uma URL. Embora linguagens de esquema mais recentes, como XML Schema (XSD), ofereçam opções de validação mais flexíveis, as DTDs continuam sendo a forma padrão de definir a estrutura de documentos XML.

NOTE: O HTML 2 até o 4.01 (1995–1999) usava DTDs para definir as tags e os atributos permitidos de um arquivo HTML. O HTML5 abandonou as referências a DTDs externas e começa cada documento HTML com <DOCTYPE html>.

Atualizado May 10, 2025 por Per C.

quizTeste seus conhecimentos

LUN stands for ____ Unit Number?

A
Linear
0%
B
Limited
0%
C
Logical
0%
D
Loaded
0%
Correct! Incorrect!     View the LUN definition.
More Quizzes →

O dicionário de informática Tech Terms

A definição de DTD nesta página é uma definição original escrita pelos autores do TechTerms.com. Se você quiser fazer referência a esta página ou citar esta definição, use a barra de citação verde logo abaixo da definição.

Nosso objetivo é explicar a terminologia de informática de um jeito fácil de entender. Buscamos precisão e clareza em cada definição que publicamos. Se você tiver comentários sobre esta definição ou quiser sugerir um novo termo técnico, entre em contato.

A newsletter do Tech Terms

Amplie seus conhecimentos técnicos com nossa newsletter diária ou semanal! Assine hoje e receba novos termos e quizzes na sua caixa de entrada.

Assine a newsletter gratuita do TechTerms

Com que frequência você gostaria de receber um e-mail?

Você pode cancelar a assinatura ou alterar a frequência a qualquer momento usando os links disponíveis em cada e-mail. Dúvidas? Entre em contato.

Observação: a newsletter é enviada em inglês.