Ebooks, Audobooks and Classical Music from Liber Liber
a b c d e f g h i j k l m n o p q r s t u v w x y z





Web - Amazon

We provide Linux to the World


We support WINRAR [What is this] - [Download .exe file(s) for Windows]

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
SITEMAP
Audiobooks by Valerio Di Stefano: Single Download - Complete Download [TAR] [WIM] [ZIP] [RAR] - Alphabetical Download  [TAR] [WIM] [ZIP] [RAR] - Download Instructions

Make a donation: IBAN: IT36M0708677020000000008016 - BIC/SWIFT:  ICRAITRRU60 - VALERIO DI STEFANO or
Privacy Policy Cookie Policy Terms and Conditions
Document Type Definition - Wikipedia

Document Type Definition

Fra Wikipedia, den frie encyklopedi

Document Type Definition (DTD) er en deklarasjon i et SGML- eller XML-dokument som definerer strukturen til et dokument. Det kan inkluderes i dokumentfilen, eller lagres i en separat referert fil. Syntaksen for SGML- og XML-type DTD-er ganske like, men ikke helt identisk.

En DTD beskriver tillatte elementer og attributter i et dokument og eventuelt tillatte attributtverdier for hvert element. Videre beskriver det hierarki og antall av elementer. Det meste av en DTD pleier å være ELEMENT- og ATTLIST-definisjoner.

Innhold

[rediger] Eksempel

Denne enkle XML-type DTD-en beskriver en liste av personer:

<!ELEMENT personliste (person*)>
<!ELEMENT person (navn, foedselsdato?, kjoenn?, foedselsnummer?)>
<!ELEMENT navn (#PCDATA) >
<!ELEMENT foedselsdato (#PCDATA) >
<!ELEMENT kjoenn (#PCDATA) >
<!ELEMENT foedselsnummer (#PCDATA) >

Hvis vi tar dette linje for linje, uttrykker det:

  1. Et "personliste "-element inneholder et vilkårlig antall "person"-elementer. "*" betegner at det kan være 0, 1 eller mange "person"-elementer i "personliste "-elementet.
  2. Et "person"-element inneholder elementene "navn", "foedselsdato", "kjoenn" og "foedselsnummer". "?" indikerer at et element er frivillig. "navn"-elementet har ikke "?". Det betyr at et "person"-element innneholde et "navn"-element.
  3. Et "navn"-element inneholder data.
  4. Et "foedselsdato"-element inneholder data.
  5. Et "kjoenn"-element inneholder data.
  6. Et "foedselsnummer"-element inneholder data.

Her er et eksempel på en XML-fil som oppfyller denne DTD-en:

<?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE personliste SYSTEM "eksempel.dtd">
 <personliste>
  <person>
    <navn>Ola Nordmann</navn>
    <foedselsdato>27.11.1960</foedselsdato>
    <kjoenn>Mann</kjoenn>
  </person>
</personliste>

DTD-en ovenfor krever at alle person-elementer har et navn-element. personliste-elementet er også påkrevet, mens resten er frivillig.

Der er mulig å fremstille dette i en XML-tilpasset nettleser, som f.eks. IE5 eller Mozilla, ved å lime inn og lagre DTD-komponenten over til en tekstfil kalt eksempel.dtd og XML-filen til en tekstfil med et annet navn, og så åpne XML-filen med nettleseren. Filene bør lagres til samme katalog. Det er imidlertid mange nettlesere som ikke sjekker at et XML-dokument tilfredsstiller reglene i DTD-en. Det eneste de krever er at DTD-en syntaktisk korrekt.

[rediger] DTD-kritikk og alternativer

DTD-støtte er svært utbredt ettersom den er en del av XML 1.0-standarden, men har sine begresninger:

  • Ingen støtte for de nyere XML-egenskaper, først og fremst navnerom.
  • Mangler uttrykkskraft. Visse formelle sider ved en XML-dokument kan ikke beskrives i en DTD.
  • Det brukes en spesiell syntaks (opprinnelig fra SGML) som ikke er XML-basert.

Det finnes to nyere XML schema-språk som er mye kraftligere og har fått "anbefalt"-status i W3C og som nå i økende grad foretrekkes foran DTD-er:

  • XML Schema, også kalt XML Schema Definition (XSD)
  • RELAX NG, som også er en del av DSDL, og en ISO-standard.

[rediger] Se også

  • Document Type Declaration
  • Semantisk web


[rediger] Eksterne lenker

Our "Network":

Project Gutenberg
https://gutenberg.classicistranieri.com

Encyclopaedia Britannica 1911
https://encyclopaediabritannica.classicistranieri.com

Librivox Audiobooks
https://librivox.classicistranieri.com

Linux Distributions
https://old.classicistranieri.com

Magnatune (MP3 Music)
https://magnatune.classicistranieri.com

Static Wikipedia (June 2008)
https://wikipedia.classicistranieri.com

Static Wikipedia (March 2008)
https://wikipedia2007.classicistranieri.com/mar2008/

Static Wikipedia (2007)
https://wikipedia2007.classicistranieri.com

Static Wikipedia (2006)
https://wikipedia2006.classicistranieri.com

Liber Liber
https://liberliber.classicistranieri.com

ZIM Files for Kiwix
https://zim.classicistranieri.com


Other Websites:

Bach - Goldberg Variations
https://www.goldbergvariations.org

Lazarillo de Tormes
https://www.lazarillodetormes.org

Madame Bovary
https://www.madamebovary.org

Il Fu Mattia Pascal
https://www.mattiapascal.it

The Voice in the Desert
https://www.thevoiceinthedesert.org

Confessione d'un amore fascista
https://www.amorefascista.it

Malinverno
https://www.malinverno.org

Debito formativo
https://www.debitoformativo.it

Adina Spire
https://www.adinaspire.com