Diferença entre DTD e XSD

Diferença de chave - DTD vs XSD
 

DTD e XSD estão relacionados ao XML, que é usado para transferência de dados entre suas diversas funções. A maioria dos aplicativos requer transferência de dados. Quando a máquina cliente exige a obtenção de dados do servidor, deve haver um método eficaz para buscar dados. XML pode ser usado para realizar esta tarefa. Significa Extensible Markup Language. A principal vantagem do uso de XML é transferir dados. Fora isso, também pode ser usado para configurar estruturas e para projetar o layout para aplicativos Android. As tags usadas no XML não são predefinidas. O programador pode escrever as tags de acordo com a aplicação. Um documento XML contém a estrutura e o conteúdo. Em XML, o DTD significa Document Type Definition e XSD significa XML Schema Definition. DTD é um conjunto de declarações de marcação que definem um tipo de documento para uma linguagem de marcação da família SGML. XSD especifica como descrever os elementos em um documento Extensible Markup Language formalmente. o diferença chave entre DTD e XSD é que DTD pode ser usado para definir a estrutura enquanto XSD pode ser usado para definir a estrutura e o conteúdo.  Este artigo discute a diferença entre DTD e XSD.

CONTEÚDO

1. Visão geral e principais diferenças
2. O que é DTD
3. O que é XSD
4. Semelhanças entre DTD e XSD
5. Comparação lado a lado - DTD vs XSD em forma de tabela
6. Resumo

O que é DTD?

DTD significa Definição de tipo de documento. É usado para descrever a linguagem XML com precisão. O principal objetivo do DTD é definir a estrutura de um arquivo XML. Ele contém uma lista de elementos legais. Também é usado para executar a validação. Existem dois tipos de DTD. Eles são internos ou externos. Se os elementos DTD forem declarados no arquivo XML, ele será conhecido como DTD interno. Se os elementos DTD forem declarados em algum outro arquivo, ele será conhecido como DTD externo..

Figura 01: DTD interno

De acordo com o acima, os elementos são declarados no arquivo XML. Portanto, é um DTD interno. o

Figura 02: Adicionando o arquivo DTD externo

Quando o arquivo DTD é salvo como student.dtd, ele deve ser adicionado ao arquivo XML. É feito da seguinte maneira;

O que é XSD?

XSD significa XML Schema Definition. É usado para definir a estrutura e o conteúdo dos arquivos XML. É um método de expressar restrição do arquivo XML. O XSD é semelhante ao DTD, mas fornece mais controle na estrutura XML. Existem dois tipos de arquivos XSD. Eles são simples e complexos. O simpleType permite ter elementos baseados em texto. Ele contém menos atributos, elementos filho e não pode ser deixado em branco. O complexType permite armazenar vários atributos e elementos. Ele contém subelementos adicionais e pode ser deixado em branco.

Figura 03: arquivo new1.xsd

De acordo com o arquivo XSD acima, define que o nome do elemento é Aluno. O define que o elemento Student é do tipo complexo. O define que o tipo complexo é uma sequência de elementos. O define que o ID do elemento é do tipo string ou de texto. O nome e o email também são do tipo string ou texto.

Figura 04: arquivo Student.xml

Acima está o arquivo XML, o local do arquivo new1.xsd deve ser incluído no xsi: schemaLocation.

Qual é a semelhança entre DTD e XSD?

  • DTD e XSD podem ser usados ​​para definir a estrutura de um documento XML.

Qual é a diferença entre DTD e XSD?

DTD vs XSD

DTD é um conjunto de declarações de marcação que definem um tipo de documento para uma SGML - linguagem de marcação da família. XSD especifica como descrever os elementos em um documento Extensible Markup Language formalmente.
 Apoia
DTD significa Definição de tipo de documento. XSD significa XML Schema Definition.
Controle na estrutura XML
DTD fornece menos controle sobre a estrutura XML. XSD fornece mais controle sobre a estrutura XML.
 Suporte para tipos de dados
DTD não suporta tipos de dados. XSD suporta tipos de dados.
Simplicidade
DTD é mais difícil que XSD. XSD é simples que DTD.

Sumário - DTD vs XSD

XML é uma tecnologia para transferência de dados. DTD e XSD estão relacionados ao XML. Um arquivo XML contém a estrutura e o conteúdo. DTD é um conjunto de declarações de marcação que definem um tipo de documento para uma linguagem de marcação da família SGML. XSD especifica como descrever os elementos em um documento Extensible Markup Language formalmente. A diferença entre DTD e XSD é que o DTD pode ser usado para definir a estrutura enquanto o XSD pode ser usado para definir a estrutura e o conteúdo.

Referência:

1. "Esquema XML (W3C)". Wikipedia, Wikimedia Foundation, 17 de março de 2018. Disponível aqui  
2. “XML DTD - Javatpoint.”, Java T Point. Disponivel aqui
3. “Esquema XML - Javatpoint.”, Java T Point. Disponivel aqui
4. "Definição do tipo de documento". Wikipedia, Wikimedia Foundation, 14 de março de 2018. Disponível aqui