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