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.
Figura 01: DTD interno
De acordo com o exposto, 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. 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.
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.
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.