Logo pt.removalsclassifieds.com

Diferença entre DTD e XSD (com tabela)

Índice:

Anonim

DTD (Document Type Definition) e XSD (XML Schema Definition) estão ambos relacionados a uma linguagem de marcação, conhecida como XML (Extensible Markup Language). XML é usado principalmente para armazenar e transferir dados.

Como a maioria das máquinas cliente requer a obtenção de dados do servidor, o XML é um método eficaz para obtê-los. Embora DTD e XSD estejam relacionados à mesma linguagem de marcação, XML, eles diferem um do outro em muitos aspectos.

DTD vs XSD

A diferença entre DTD e XSD é que DTD (Document Type Definition) tem menos controle sobre XML, enquanto XSD (XML Schema Definition) fornece melhor controle sobre XML. DTD é um tipo de documento usado para definir a estrutura do XML e o XSD é uma forma de descrever a estrutura e o conteúdo do XML.

DTD significa Definição do Tipo de Documento. É um tipo de documento utilizado para definir a estrutura de um documento XML (Extensible Markup Language). Os atributos da linguagem XML são precisamente definidos pelo DTD. O DTD pode ainda ser classificado em duas partes, a saber, DTD interno e DTD externo. A gramática e a validade da estrutura do documento XML são verificadas pelo DTD.

XSD significa XML Schema Definition. É uma forma que está sendo usada para descrever a estrutura e o conteúdo de um documento XML. O XSD foi publicado pela primeira vez em 2001 e foi novamente trazido de volta em 2004. As regras para todos os atributos e elementos de um documento XML são precisamente definidas pelo XSD. Além disso, o vocabulário e a exatidão na estrutura do arquivo XML são verificados principalmente por XSD.

Tabela de comparação entre DTD e XSD

Parâmetros de comparação

DTD

XSD

Formulário completo DTD significa Definição de Tipo de Documento

XSD significa Definição de esquema XML.

Escrito em

DTD é derivado de SGML (Linguagem de marcação generalizada padrão). XSD é escrito em XML
Recursos

O DTD pode ser usado para definir a estrutura de um documento XML. O XSD pode ser usado para descrever a estrutura e o conteúdo de um documento XML.
Ao controle O DTD tem menos controle sobre XML. XSD fornece melhor controle sobre XML.
Capacidade DTD não suporta Namespace e tipos de dados.

Suporta XSD Namespace e tipos de dados.
Aprendendo O DTD não é fácil de aprender. XSD é fácil de aprender porque aqui não precisamos aprender um novo idioma.
Extensível

DTD não é extensível. XSD é extensível.

O que é DTD?

DTD significa Definição do Tipo de Documento e é um tipo de documento usado para definir a estrutura de um arquivo XML (Extensible Markup Language). Os atributos da linguagem XML são precisamente definidos pelo DTD. É usado principalmente para verificar a gramática e a validade da estrutura do arquivo XML.

O DTD pode ainda ser dividido em duas partes, a saber, DTD externo e DTD interno. Os elementos DTD declarados no arquivo XML são conhecidos como DTD interno, enquanto os elementos DTD declarados em alguns outros arquivos são conhecidos como DTD externo.

O DTD é derivado da sintaxe SGML (Standard Generalized Markup Language). Ele não oferece suporte a namespaces e tipos de dados e tem menos controle sobre XML. O DTD também não é extensível.

Uma pessoa que usa DTD não pode digitar fortemente. No entanto, às vezes age como a versão estendida do XML. O DTD não é simples de aprender. DTD são precisamente declarações que definem um tipo de documento para SGML.

O que é XSD?

XSD significa XML Schema Definition e é uma forma usada para descrever e o conteúdo de um documento XML (Extensible Markup Language). As regras para todos os atributos e elementos de um documento XML são precisamente definidas pelo XSD. É usado principalmente para verificar o vocabulário e a exatidão da estrutura de um arquivo XML.

Os arquivos XSD são de dois tipos, a saber, Tipo simples e Tipo complexo. O Type, que permite ter elementos baseados em texto e contém menos atributos, elementos filhos, e não pode ser deixado em branco, é conhecido como Type XSD simples. O Tipo que, permite a retenção de vários atributos e elementos, contém subelementos e não pode ser deixado em branco, é conhecido como Tipo XSD complexo.

XML é usado para escrever XSD. Suporta Namespace e Datatypes para elementos e atributos. O XSD é extensível e nos dá mais controle sobre o documento XML.

O XSD é usado precisamente para descrever os elementos em um documento XML. Aprender XSD é comparativamente mais fácil do que DTD porque aqui, não precisamos aprender um novo idioma.

Principais diferenças entre DTD e XSD.

Conclusão

DTD (Document Type Definition) e XSD (XML Schema Definition) podem estar relacionados à mesma linguagem de marcação, XML (Extensible Markup Language), mas diferem entre si em muitos atributos.

DTD é um tipo de documento usado principalmente para definir a estrutura do arquivo XML. Ele verifica a gramática e a validade da estrutura do arquivo XML. O DTD é derivado da sintaxe SGML (Standard Generalized Markup Language) e são as declarações que definem um tipo de documento SGML. O DTD também é mais difícil de aprender e não é extensível. Ele não oferece suporte a namespaces e tipos de dados.

O XSD, por outro lado, é uma forma usada para definir a estrutura e o conteúdo do arquivo XML. Ele também verifica o vocabulário e a exatidão da estrutura do arquivo XML. XSD é escrito em XML e descreve os elementos em um documento XML. O XSD é comparativamente mais fácil de aprender do que o DTD, pois aqui o usuário não precisa aprender um novo idioma. Ao contrário do DTD, o XSD oferece suporte a Namespace e Datatypes para elementos e atributos. É extensível.

O principal ponto de diferença entre o DTD e o XSD é que o DTD tem menos poder sobre o XML, enquanto o XSD fornece mais controle sobre o XML.

Referências

Diferença entre DTD e XSD (com tabela)