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: Difference between DTD and XSD - lecture 87/ IWT 2024, Outubro
Anonim

Diferença chave - DTD vs XSD

DTD e XSD estão relacionados ao XML, que é usado para transferência de dados entre suas várias funções. A maioria dos aplicativos requer transferência de dados. Quando a máquina cliente requer a obtenção de dados do servidor, deve haver um método eficaz para obter dados. XML pode ser usado para realizar essa tarefa. Significa Extensible Markup Language. A principal vantagem de usar XML é a transferência de dados. Fora isso, ele também pode ser usado para configurar estruturas e para projetar o layout para aplicativos Android. As tags usadas em XML não são predefinidas. O programador pode escrever os 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. O XSD especifica como descrever os elementos em um documento de Linguagem de marcação extensível formalmente. 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.

CONTEÚDO

1. Visão geral e diferença principal

2. O que é DTD

3. O que é XSD

4. Semelhanças entre DTD e XSD

5. Comparação lado a lado - DTD vs XSD na forma tabular

6. Resumo

O que é DTD?

DTD significa Definição do 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. Ele 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, é conhecido como DTD interno. Se os elementos DTD forem declarados em algum outro arquivo, ele será conhecido como DTD externo.

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

Figura 01: DTD interno

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

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. Isso é 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 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 filho e não pode ser deixado em branco. O complexType permite manter 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

Figura 03: arquivo new1.xsd

De acordo com o arquivo XSD acima, define que o nome do elemento é Aluno. O define que o elemento Aluno é 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 o e-mail também são do tipo string ou texto.

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 em xsi: schemaLocation.

Qual é a semelhança entre DTD e XSD?

Tanto o DTD quanto o XSD podem ser usados para definir a estrutura de um documento XML

Qual é a diferença entre DTD e XSD?

Artigo Diff meio antes da tabela

DTD vs XSD

DTD é um conjunto de declarações de marcação que define um tipo de documento para uma linguagem de marcação da família SGML. O XSD especifica como descrever os elementos em um documento de Linguagem de marcação extensível formalmente.
Apoia
DTD significa Definição do Tipo de Documento. XSD significa XML Schema Definition.
Controle na estrutura XML
O DTD fornece menos controle sobre a estrutura XML. O XSD fornece mais controle sobre a estrutura XML.
Suporte para tipos de dados
O DTD não oferece suporte a tipos de dados. XSD suporta tipos de dados.
Simplicidade
DTD é mais difícil do que XSD. O XSD é simples do que o DTD.

Resumo - DTD vs XSD

XML é uma tecnologia de 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 define um tipo de documento para uma linguagem de marcação da família SGML. O XSD especifica como descrever os elementos em um documento de Linguagem de marcação extensível 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.

Recomendado: