Diferença entre XSD e DTD Diferença entre

Anonim

XSD vs. DTD

A definição de esquema XML (também conhecida como XSD) é uma das várias linguagens de esquema XML. Este idioma específico foi publicado como uma recomendação do W3C. Foi a linguagem do protótipo para aqueles que se seguiram que foram capazes de separar o idioma do esquema para XML e o primeiro a obter o status de Recomendação pelo W3C. Como um meio para evitar a confusão com outros usos da frase XML Schema, muitos usuários começaram a se referir ao idioma como WSD (para diferenciá-lo como um idioma que foi recomendado pelo W3C - para W3C XML Schema). Ainda assim, outros usuários se referiram à sua forma mais comum, XSD - que significa XML Schema Document.

Definição do tipo de documento (também conhecido como DTD) é um conjunto de declarações de marcação que são usadas especificamente para definir um tipo de documento para linguagens de marcação da família SGML (sendo as três mais comuns SGML, XML e HTML). Como é, DTD é um tipo específico de esquema XML. DTDs usam uma sintaxe formal, o que significa que é uma declaração de marcação que declara os elementos exatos e as referências que podem aparecer em um determinado tipo de documento. Ele também declara quais são os conteúdos e atributos dos elementos. Outro aspecto importante da DTD é a capacidade de declarar entidades que têm a possibilidade de serem usadas no documento da instância.

XSD tem a capacidade de ser usado para expressar um conjunto de regras às quais um documento XML deve aderir. Os documentos XML devem estar em conformidade com este conjunto de regras para ser considerado "válido" de acordo com seu esquema particular. O que diferencia o XSD de outros idiomas de esquema XML é que ele também foi projetado com a idéia de que determinar a validade de um documento produziria uma coleção de informações que aderisse a tipos de dados específicos. Embora este conjunto de informações de pós-validação seja útil ao desenvolver o software de processamento de documentos XML, a dependência de tipos de dados específicos é uma característica que criou uma quantidade considerável de críticas.

DTD são prevalentes em aplicações que precisam de caracteres especiais de publicação (as referências XML e HTML Character Entity, por exemplo). Esses caracteres de publicação especiais vieram dos conjuntos maiores que foram definidos como recursos do esforço padrão ISO SGML. Uma Definição específica do tipo de documento associa uma DTD a um documento XML. DTDs aparecem no doctypedecl - um fragmento sintático - perto do início de um documento XML. Esta declaração estabelece que o documento XML é uma instância de um tipo DTD referenciado e definido. Existem duas declarações específicas que a DTD faz: um subconjunto interno, que faz parte da DTD no próprio documento, e um subconjunto externo, que está localizado em um arquivo de texto separado.

Resumo:

1. XSD é um linguagem de esquema XML recomendada através do W3C; DTD é um conjunto de declarações de marcação usadas para definir um tipo de documento.

2. O XSD é usado para expressar um conjunto de regras às quais um documento XML deve aderir; uma definição de tipo de documento associa uma DTD a um documento XML.