<< Chapter < Page Chapter >> Page >

8:<forlag sted="København">Gyldendal</forlag>

Information angivet på denne måde i en starttag kalder vi for et attribut .

Et attribut er generelt en karakteristisk bestemmelse af en person eller et begreb. Et attribut i XML er supplerende information som karakteriserer det element som attributtet er knyttet til og eventuelle data indeholdt i elementet. Det er med andre ord data om data, det vi også kalder for metadata . I det aktuelle tilfælde, i linie 8, er det data som karakteriserer forlaget med hensyn til beliggenhed, at der er tale om forlaget Gyldendal i København, og ikke Gyldendal i Oslo.

Et attribut skal have et navn – navnet bestemmer du – og en tilhørende værdi . Det er værdien som specificerer data. Et forlag, alle forlag, er hjemmehørende et bestemt sted, og det konkrete forlag Gyldendal ligger i København:

sted=”København”

Navnet på dette attribut er ’ sted ’og værdien knyttet hertil er ’ København’ . Læg mærke til at man anvender tegnet ’=’ til at forbinde navnet på et attribut med attributets værdi, og at værdien er anført i dobbelte citationstegn.

I sekstetten.xml er der ligeledes brugt attributter i elementerne HEFTET og INDBUNDET til at angive to forskellige priser (linie 12 g 13). Hvornår man skal placere sine informationer i et element og hvornår de hører hjemme som et eller flere attributter, er en afgørelse som træffes af den der opmærker og som ofte er genstand for megen diskussion. Man kan for eksempel diskutere, om SIDETAL (linie 10) skal være et selvstændigt element – kan man på et tidspunkt have glæde af denne oplysning som selvstændig enhed ? – eller om det burde optræde som attribut. Og hvor skulle det så placeres ?

De øvrige elementer i dokumentet giver ikke anledning til yderligere kommentarer. Alt i alt er der således

3 strukturelementer: BOG, FORFATTER og ISBN

9 tekstelementer: FORNAVN, EFTERNAVN, TITEL, FORLAG, UDG (=udgivelse), HEFTET, INDBUNDET, SIDETAL, GENRE

3 attributter: STED, HEFTET, INDBUNDET

3. syntaks

For at kunne tale om et velformet XML-dokument, skal der gælde følgende:

  1. Et XML-dokument bør starte med en XML-deklaration, og denne skal i så fald være placeret som det allerførste i dokumentet
  2. Et XML-dokument skal indeholde ét element som indeholder samtlige andre elementer i dokumentet. Dette element kaldes for rodelementet
  3. Et element i XML skal have både en starttag og en sluttag
  4. Navnet på start- og sluttag skal matche fuldstændigt
  5. Navnet i en tag må ikke indeholde blanke tegn (mellemrum), men man kan i stedet bruge underscore
  6. Navnet på en tag må ikke begynde med et tal
  7. Værdierne anført i et attribut skal anføres i dobbelte citationstegn (jf ovenfor)

At et XML-dokument er velformet vil sige, at ovennævnte regler er overholdt. Der findes imidlertid en række typiske fejl, fejl som man måske ikke selv får øje på i første omgang, men som fremkommer som en fejlmeddelelse fra processoren når man vil have testet om et dokument er velformet. Regel nummer 4 er nok den regel man lettest kan komme til at forsynde sig imod. Men heldigvis er xml-processoren ekstremt sensitiv, og den vil give besked på skærmen når der er tale om en syntaksfejl og angive nummeret på linien i dokumentet hvor der er en fejl.

De følgende eksempler overholder ikke reglerne 4-6 (og er derfor forsynet med en *):

1: *<Fornavn>Niels</fornavn>

2: *<fornavn>Niels</navn>

3: *<titel>Sekstetten<titel>

4: *<ISBN nummer>123456789</ISBN_nummer>

5: *<6_række>6</6_række>

Der er tale om følgende fejl:

1: der er brugt ’F’ og ’f’ i navnet, de matcher ikke

2:<fornavn>matcher ikke med</navn>

3: tegnet ’/’ mangler i sluttag

4: der er en blank i starttag

5: navnet på en tag må ikke begynde med et tal

Udover syntaksfejl forekommer en anden type fejl, fejl som ikke fanges af processoren, fordi der er tale om logiske fejl . Logiske fejl hænger sammen med opmærkningen og opbygningen af dokumentet. Det kan for eksempel være, at man fejlagtigt anfører forfatterens fornavn som efternavn og efternavnet som fornavn. Den slags fejl skal fanges af den menneskelige processor.

4. test dig selv

  • I sekstetten.xml er GENRE et selvstændigt element med indholdet roman . Denne information kan også anføres som et attribut. Hvor vil du placere dette attribut ?
  • Giv et forslag til opmærkning af følgende bogtitel:

Torgny Lindgren

Norrlands Akvavit

Samleren 2008

org.: Norrlands Akvavit 2007

overs.: Karsten Sand

Torgny Lindgren (f. 1938) er en af Sveriges helt store forfattere og desuden medlem af Det Svenske Akademi, som uddeler Nobelprisen i litteratur. Hans forfatterskab tæller titler som Batseba, I brogede Blades vand, Pölsa og Dorés Bibel.

416 sjæle! 416 sjæle frelste Olof Helmersson for 50 år siden i et dalstrøg i Västerbotten. Med livfulde ord og store armbevægelser, inderlighed og harmonikaspil ledte han sin flok. Helmersson var vækkelsens konge. Tanken om de 416 sjæle har boet i ham lige siden, også da han forlod de helliges forsamling og fik job på et sindsygehospital. Og tanken har plaget ham. Så meget, efterhånden, at der skal gøres op. Så den 83-årige Helmersson vender tilbage og slår sig ned hos Ivar og Asta og gør sig klar til at møde de vakte. Men det går ikke helt efter planden og Helmerssons hoved.

Get Jobilize Job Search Mobile App in your pocket Now!

Get it on Google Play Download on the App Store Now




Source:  OpenStax, Xml og xslt - en introduktion. OpenStax CNX. Mar 03, 2009 Download for free at http://cnx.org/content/col10642/1.2
Google Play and the Google Play logo are trademarks of Google Inc.

Notification Switch

Would you like to follow the 'Xml og xslt - en introduktion' conversation and receive update notifications?

Ask