next up previous contents
Nästa: 9.3 DocBook Upp: 9. Textbehandling med SGMLtools Förra: 9.1 Vad är SGML?

9.2 Uppbyggnad av ett SGML dokument

Nu har vi sett ett SGML dokument som är skrivet enligt DocBooks regler, men vad gör de olika raderna egentligen?

<!DOCTYPE book PUBLIC "-//Davenport//DTD DocBook V3.0//EN" [
]>

Är den första raden i alla dokument som bearbetas av SGMLtools. <!DOCTYPE är ett nyckelord som SGMLtools använder för att hitta vad det första elementet i filen är. Texten PUBLIC berättar för SGMLtools att det är en publik dokumenttyp som finns med i SGMLtools katalog över dokumenttyper. Texten "-//Davenport//DTD DocBook V3.0//EN" talar om för SGMLtools vilken typ av dokument det är.

Denna texten är uppbyggd i ett par sektioner som är åtskilda av // det första är - tecknet. Det är satt där för att visa att DocBook inte är registrerad i ISO katalogen över dokumenttyper, annars skulle det ha varit ett +. Andra delen är ägaren eller tillverkaren av dokumenttypen, detta är altså Davenport gruppen. Nästa del är texten DTD vilket står för document type definition åtföljt av namnet på den dokumenttyp som vi har skrivit dokumentet i. EN betyder engelska, och kommer från att dokumenttypen är skriven på engelska (detta har inget med språket på dokumentet att göra)!

Mellan [ och ]> så kan man skriva utökningar av dokumenttypen som bara gäller i detta dokumentet.

Tidigare så nämde vi element ett element i texten är en logisk sektion som är markerad med s.k. taggar. En tag är T.ex. <book> efter varje tag så följer det oftast något som kallas cdata, det står för character data, och sedan kommer en sluttag, t.ex. </book>, eller en ny tag. I sgml så kan man ibland utelämna taggar om det av sammanhanget klart framgår vad som menas, denna funktion 9.1 är avslagen i DocBook. Det vill säga att varje element består av ett tagpar (logiskt eller uttryckligen), cdata och andra element.

I SGML kan man också skriva kommentarer som inte tolkas av SGML översättaren. Dessa skrivs som <!- lite text ->


next up previous contents
Nästa: 9.3 DocBook Upp: 9. Textbehandling med SGMLtools Förra: 9.1 Vad är SGML?
Goran Andersson
1999-03-08