Diferença Entre XML Schema e DTD

Anonim

XML Schema vs DTD

XML significa linguagem de marcação extensiva. É definido na especificação XML 1. 0, que é desenvolvida pelo W3C (World Wide Web Consortium). O XML fornece uma maneira padrão, que também é simples, para codificar dados e texto, de modo que o conteúdo possa ser trocado em todo o hardware do driver, sistemas operacionais e aplicações com pouca intervenção humana. O XML Schema descreve a estrutura de um documento XML. O esquema XML impõe restrições à estrutura e ao conteúdo de um documento XML além das regras sintáticas que devem ser seguidas em XML. O esquema XML é uma recomendação fornecida pelo World Wide Web Consortium (W3C) e tornou-se uma recomendação em maio de 2001. DTD (Definição do tipo de documento) também define como os elementos do documento são ordenados e aninhados, quais elementos estão incluídos no documento e os atributos de os elementos incluídos. DTD define a estrutura de documentos em linguagens de marcação de família SGML.

O que é XML Schema?

Esquema XML descreve a estrutura de um documento XML. Ele define os elementos que podem aparecer em um documento XML e seus atributos, como se um elemento está vazio ou se ele pode conter texto. Ele também define quais elementos seriam elementos filho e a ordem dos elementos filhos. Além disso, o esquema XML define os tipos de dados usados ​​em elementos e seus atributos. Os esquemas XML são amplamente utilizados em aplicações web, uma vez que é extensível e fornece suporte para tipos de dados e espaços de nomes. A maior força com o esquema XML é fornecer suporte para tipos de dados. Ele fornece métodos fáceis para definir o conteúdo permitido em um documento e métodos para garantir a correção dos dados. Além disso, o esquema XML tem provisões para trabalhar com dados em bancos de dados e permite a conversão entre tipos de dados.

O que é DTD?

DTD define a estrutura de documentos em linguagens de marcação da família SGML, como SGML, XML e HTML. Ele define como os elementos dos documentos são ordenados e aninhados, quais elementos estão incluídos nos documentos e os atributos dos elementos incluídos. Em um documento XML, DTD é declarado em uma declaração DOCTYPE, que está abaixo da declaração XML. O corpo da DTD contém as definições dos elementos no documento e seus atributos e pode ser definida como uma definição inline ou uma definição externa. Ter um DTD externo é muito útil quando você usa o protocolo XML para se comunicar entre sistemas separados, pois reduz a sobrecarga de reenviar o DTD a cada vez como com a definição inline. O DTD externo poderia ser colocado em um lugar como um servidor web que poderia ser acessado por ambos os sistemas.

Qual a diferença entre XML Schema e DTD?

DTD é o antecessor do esquema XML. Enquanto a DTD fornece a estrutura básica / gramática para definir um documento XML, além disso, esse esquema XML fornece métodos para definir restrições nos dados contidos no documento. Portanto, o esquema XML é considerado mais rico e poderoso que o DTD. Além disso, o esquema XML fornece uma abordagem orientada a objetos para definir a estrutura de um documento XML. Mas, uma vez que o esquema XML é uma nova tecnologia, alguns analisadores XML ainda não o suportam. Além disso, a maioria das definições ricas e complexas de sistemas legados são definidas com DTD. Então, reescrevê-los não seria uma tarefa fácil.