24.07.2013 Views

Den 3. stemme - en undersøgelse af skønlitterære ... - Kjeld Schmidt

Den 3. stemme - en undersøgelse af skønlitterære ... - Kjeld Schmidt

Den 3. stemme - en undersøgelse af skønlitterære ... - Kjeld Schmidt

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

100 Design - CONCERT<br />

Med d<strong>en</strong>ne refer<strong>en</strong>ce til vores namespace 6 for opbygning <strong>af</strong> personer sikres<br />

validitet<strong>en</strong> <strong>af</strong> de person-elem<strong>en</strong>ter, der oprettes. Skulle der være andre, der<br />

ønsker at lave XML-dokum<strong>en</strong>ter for personer med det samme format, som her<br />

angivet, vil de ved at tilføje <strong>en</strong> tilsvar<strong>en</strong>de refer<strong>en</strong>ce i deres XML-dokum<strong>en</strong>ter<br />

kunne g<strong>en</strong>bruge vores skema til validering <strong>af</strong> deres personer. Det er faktisk ogs˚a<br />

det, der sker, n˚ar der i vores XML Schema’s top findes følg<strong>en</strong>de refer<strong>en</strong>ce:<br />

http://www.w<strong>3.</strong>org/2001/XMLSchema. Herved sikrer vi, at det skema, vi opretter<br />

til validering <strong>af</strong> personer, selv er validt i forhold til W3’s specifikation.<br />

Som systemet p˚a nuvær<strong>en</strong>de tidspunkt er tænkt opbygget, bruges XML<br />

Schema’et først og fremmest til at sikre konsist<strong>en</strong>s for, hvordan elem<strong>en</strong>ter opbygges.<br />

F.eks. definerer skemaet, hvordan et person-elem<strong>en</strong>t ser ud, n˚ar <strong>en</strong> forfatter<br />

opretter <strong>en</strong> ny person. M<strong>en</strong> skemaet er ogs˚a anv<strong>en</strong>deligt i forbindelse med <strong>en</strong> fremtidssikring<br />

<strong>af</strong> systemet. Man kunne forestille sig, at forfatterne f.eks. ønsker at inddrage<br />

<strong>en</strong> historisk person i <strong>en</strong> tekst. Hvis forfatter<strong>en</strong> k<strong>en</strong>der til et XML-dokum<strong>en</strong>t,<br />

hvor d<strong>en</strong>ne person er beskrevet, vil man kunne give mulighed for at forfatter<strong>en</strong> kan<br />

h<strong>en</strong>te det givne XML-dokum<strong>en</strong>t, fremfor selv at skulle oprette person<strong>en</strong>. Dette<br />

XML-dokum<strong>en</strong>t vil givetvis være formateret efter et andet skema, <strong>en</strong>d det vi anv<strong>en</strong>der.<br />

Hvis det ’fremmede’ personelem<strong>en</strong>t imidlertid, som minimum indeholder<br />

de subelem<strong>en</strong>ter og attributter, som er p˚akrævede i vores skema 7 , vil det være muligt<br />

at validere det i forhold til vores skema og elem<strong>en</strong>tet kan dermed anv<strong>en</strong>des i<br />

vores system. Det vil sige, at der gives mulighed for, at ’fremmede’ elem<strong>en</strong>ter kan<br />

indg˚a i vores system, s˚alænge de blot overholder <strong>en</strong> giv<strong>en</strong> standard. Hvis vi undlod<br />

at bruge et skema til at definere personerne, ville man kunne risikere, at der<br />

pludselig fandtes personelem<strong>en</strong>ter defineret efter vidt forskellige regler, hvilket let<br />

vil kunne føre til fejlsituationer.<br />

Ved at anv<strong>en</strong>de et XML Schema f˚ar vi ogs˚a mulighed for at tilføje standardværdier<br />

til elem<strong>en</strong>terne. F.eks. kan det ved hjælp <strong>af</strong> skemaet sikres, at der registreres<br />

dato og tid for, hvorn˚ar et elem<strong>en</strong>t er oprettet eller ændret.<br />

6 Et namespace gør det muligt for XML baserede teknologier at g<strong>en</strong>k<strong>en</strong>de et XML sprog.<br />

Det fungerer som <strong>en</strong> slags stregkode, m<strong>en</strong> med <strong>en</strong> URL i stedet for streger og ciffrer. Dette er<br />

nødv<strong>en</strong>digt blandt andet for at gøre det muligt, at flere kan bruge samme tagnavne forskelligt.<br />

F.eks. kan ¤¦¥¨§©¦ gives <strong>en</strong> and<strong>en</strong> betydning i et andet XML Schema. Ved at angive det<br />

namespace som elem<strong>en</strong>tet er tilknyttet vil <strong>en</strong> fortolker imidertid aldrig være i tvivl om hvordan<br />

elem<strong>en</strong>tet skal tolkes).<br />

7 Dette vil kunne tjekkes ved hjælp <strong>af</strong> et XSLT stylesheet. ”XSLT is used to transform an XML<br />

docum<strong>en</strong>t from one form to another (...). The resulting docum<strong>en</strong>t may be XML, HTML, plain text<br />

or any other text-based docum<strong>en</strong>t.” (Deitel et al., 2001, s. 320)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!