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.
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.
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.
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.
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.