Diferença entre DTD e XSD

Índice:

Diferença entre DTD e XSD
Diferença entre DTD e XSD

Vídeo: Diferença entre DTD e XSD

Vídeo: Diferença entre DTD e XSD
Vídeo: 2.6 DTD vs XSD 2024, Junho
Anonim

Key Difference – DTD vs XSD

DTD e XSD estão relacionados ao XML, que é utilizado para transferência de dados entre suas diversas funções. A maioria dos aplicativos requer transferência de dados. Quando a máquina cliente requer obter dados do servidor, deve haver um método eficaz para buscar dados. XML pode ser usado para realizar essa tarefa. Significa Extensible Markup Language. A principal vantagem de usar XML é transferir dados. Além disso, também pode ser usado para configurar frameworks e para projetar o layout de aplicativos Android. As tags usadas em 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 SGML – família. XSD especifica como descrever formalmente os elementos em um documento Extensible Markup Language. A principal 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. Este artigo discute a diferença entre DTD e XSD.

O que é DTD?

DTD significa Definição de Tipo de Documento. Ele é 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 realizar 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 são declarados em algum outro arquivo, é conhecido como DTD externo.

Diferença entre DTD e XSD
Diferença entre DTD e XSD
Diferença entre DTD e XSD
Diferença entre DTD e XSD

Figura 01: DTD Interno

De acordo com o acima, os elementos são declarados dentro do arquivo XML. Então, é um DTD interno. O <! DOCTYPE Student define que o elemento raiz do documento é Student. O define que o elemento Aluno consiste em três elementos que são ID, Nome e Email. Cada ID, Nome e Email são definidos separadamente. Todos eles são tipos de dados analisáveis. DTD existe da linha número 2 a 7. O resto é XML.

Diferença entre DTD e XSD_Figura 02
Diferença entre DTD e XSD_Figura 02
Diferença entre DTD e XSD_Figura 02
Diferença entre DTD e XSD_Figura 02

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 forma;

O que é XSD?

XSD significa XML Schema Definition. Ele é usado para definir a estrutura e o conteúdo dos arquivos XML. É um método de expressar a restrição do arquivo XML. O XSD é semelhante ao DTD, mas fornece mais controle sobre a estrutura XML. Existem dois tipos de arquivos XSD. Eles são Tipo simples e Tipo complexo. O simpleType permite ter elementos baseados em texto. Ele contém menos atributos, elementos filhos 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.

Diferença entre DTD e XSD_Figura 03
Diferença entre DTD e XSD_Figura 03
Diferença entre DTD e XSD_Figura 03
Diferença entre DTD e XSD_Figura 03

Figura 03: novo arquivo 1.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 texto. O nome e Email também são do tipo string ou texto.

Diferença chave entre DTD e XSD
Diferença chave entre DTD e XSD
Diferença chave entre DTD e XSD
Diferença chave entre DTD e XSD

Figura 04: arquivo Student.xml

Acima está o arquivo XML, a localização do arquivo new1.xsd deve ser incluída dentro de 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 linguagem de marcação SGML – família. XSD especifica como descrever formalmente os elementos em um documento Extensible Markup Language.
Significa
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.

Resumo – 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 SGML – família. XSD especifica como descrever formalmente os elementos em um documento Extensible Markup Language. 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.

Recomendado: