Document Type Definition: diferència entre les revisions

Contingut suprimit Contingut afegit
m Correcció errors
Línia 1:
'''DTD''' són les sigles de '''Document Type Definition''',. La definició de tipus de document (DTD) és una descripció d’estructura i sintaxi d’un document [[XML]] o [[SGML]]. LesLa sevesseva funcionsfunció mésbàsica bàsiques són;és la descripció del format de dades, per poder utilitzar un format comú i mantenir la consistència entre tots els documents que empren la mateixa DTD. D’aquesta manera, aquests documents, poden ser validats, tenen una manera d’incloure al document la descripció de les dades que conté, i poden compartir la mateixa descripció i forma de validació dins d’un grup de treball que utilitza el mateix tipus d’informació…d’informació.
 
==Definició==
La DTD és una definició, en un document [[SGML]] o [[XML]], que específicaespecifica les restriccions a l’estructura i sintaxis del mateix. La DTD es pot incloure dins del fitxer del document, però normalment es guarda en un fitxer [[ASCII]] de text separat. La sintaxis de les DTDs per [[SGML]] i [[XML]] és similar però no idèntica.
 
La definició d'una DTD especifica la sintaxis d’una aplicació SGML o XML, que pot ésser un estàndard ampliament utilitzat com [[XHTML]] o una aplicació local.
 
==Qué descriu una DTD?==
Les DTDs són generalment utilitzades generalment per a determinar l’estructura d’un document mitjançant etiquetes (en anglès ''tags'') [[XML]] o [[SGML]]. Una DTD descriu: els elements, l’estructura i els anidaments.
* '''Elements''': indiquen quines són les etiquetes permeses i el contingut de les etiquetes.
* '''Estructura''': indiquen l’ordre en el que van les etiquetes dins del document.
* '''Anidaments''': indiquen quines etiquetes van dins de quinesd'altres.
 
 
== ExmplesExemples ==
 
* Un exemple de d'una DTD XML molt senzilla, per descriure una llista de persones:
 
== Exmples ==
* Un exemple de una DTD XML molt senzilla, per descriure una llista de persones:
<pre>
<!ELEMENT llista_de_persones (persona*)>
Linha 21 ⟶ 25:
<!ELEMENT numeroseguretatsocial (#PCDATA) >
</pre>
 
Observant l’exemple línia a línia ens diu:
#<llista_personas> és un nom d’element vàlid. L’* indica que poden hi haver 0 o més elementss de persona.
Linha 29 ⟶ 34:
#<numeroseguridadsocial> és un nom d’element vàlid.
 
* Un exemple d’un fitxer XML que fa ús d’aquestd’aquesta DTD descrit anteriorment:
 
<pre>
<?xml version="1.0" encoding="UTF-8"?>
Linha 42 ⟶ 48:
</pre>
 
La DTD mostrada més a munt, requereix un element <"nom>" dins de cada element "persona"; l’element "llista_de_persones" és també obligatori, però la resta són opcionals.
 
És possible renderitzar aquest exemple, en un navegador habilitat per XML (com [[IE5]] o [[Mozilla]]) enganxant i guardant el componentla DTD de més a munt en un fitxer de text, anomenat ''exemple.dtd'' i el fixter [[XML]].xml a un fitxer de text anomenat de diferent forma, i obrint el fitxer .xml amb el navegador. Ambdós fitxers has d’estar emmagatzemats en el mateix directori (o carpeta). No obstant això, alguns navegadors no comproven que un documentodocument [[XML]] esta conforme segonssegueix les normes de la DTD; només es requereixen per comprovar que la DTD és sintàcticament correcte.
 
==Limitacions de la DTD==
Un esquema basat en una DTD té bastantsbastantes limitacions. Una DTD no permet definir elements locals que només siguin vàlids dins d’altres elements. Per exemple, si volenvolem tenir un element <Manager> que descrigui al gestor d’una companyia o al d’una delegació, i la definició de Manager és diferent a cada cas, amb una DTD hem de crear els elements “CompanyManager” i “DelegationManager” per evitar el conflicte de noms. És a dir, la falta de jerarquia en una DTD obliga a introduir una jerarquia a base de guions o punts a l’espai de noms ([[Namespace]]). En una DTD, és poc flexible la definició d’elements amb contingut mixtamixte, és a dir, que incloguin altres elements a part dedel text. A més no és possible indicar a quin tipus de dada (número, data, moneda) pertany un atribut o text d’un element.
 
La necessitat de superar aquestes limitacions propicia l'aparició d'altres llenguatges d'esquema com [[XML Schema]], eines més completes de descripció que són una alternativa a les DTDs.
 
==Vegi també==
* [[XML]]
* [[Validació XML]]
* [[XML Schema]]
* [[Web semàntica]]
* [[RSS]]
 
 
== Enllaços externs ==
* [http://www.zvon.org/xxl/DTDTutorial/General_spa/book.html DTD Tutorial] (castellà)
* [http://gutfeldt.ch/matthias/articles/doctypeswitch/table.html Diferents tipus de documents per HTML] (anglès)
 
[[Categoria:Informàtica]]
 
[[ca:DTD]]
[[en:Document Type Definition]]
[[eo:Dokumento-Speco-Difino]]
[[fa:تعریف انواع در سند]]
[[fr:Document Type Definition]]
[[he:Document Type Definition]]
[[it:Document Type Definition]]
[[ja:Document Type Definition]]
[[nl:Document Type Definition]]
[[nn:Dokumenttypedefinisjon]]
[[no:Document Type Definition]]
[[cs:Document Type Definition]]
[[de:Dokumenttypdefinition]]
[[pl:DTD]]
[[pt:Document Type Definition]]
[[ru:DTD]]
[[sv:DTD]]
[[zh:文件类型描述]]