Skriftlig InfoDITA-publiseringDITA variablerOm variabler i DITA

Om variabler i DITA

I emnebasert og modulær skriving deles tekstene inn i fragmenter som elektronisk gjenbrukes på ønskede steder i en eller flere publikasjoner. For at et tekstfragment skal kunne brukes flere steder må innholdet uten videre kunne passe inn i alle relevante diskurser.

På denne siden

Vårt dilemma

I mange tilfelle er det kun spesifikke egennavn (for eksempel navnet på produktet) som gjør at et fragment ikke kan brukes flere steder.

Dette gir oss et dilemma.

For å kunne bruke et gitt tekstfragmenter i mange forskjellige kontekster brukes derfor variabler i teksten.

Variabler i en tekst kan sammenliknes med de variabler som defineres når man skriver programvare. Normalt vil variablene der defineres tidlig i kildekoden.

Definisjoner

Til å begynne med: Hva er en variabel?

Variabel

En variabel (engelsk: text entity, variable eller keyword) er et selvstendig fragment som inneholder en verdi i form av en tekst. Dette fragmentet kan defineres som en del av meta-informasjonen i en gitt publikasjon, eller i en av de underliggende filene som brukes av publikasjonen. Fragmentet linkes elektronisk inn i en gitt kontekst, og vil der vise frem den definerte verdien. Ved å endre variabelens verdi vil alle instanser av fragmentet i publikasjonen automatisk endres til å vise den nye verdien.

Deretter: Hva er forskjell på en variabel og en verdi?

Variabel/Verdi

Utrykket variabel (engelsk: text entity, variable eller keyword) brukes som et navn for å identifisere det selvstendige fragmentet som kan gjenbrukes i tekstene. Dette navnet forandres ikke. Varibelen har en verdi. Verdien er den teksten som variabelen inneholder. Det er denne verdien som vises i teksten i publikasjonen.

Hvordan opprette en variabel med en bestemt verdi

DITA har faktisk ikke noe eget element for å definere variabler. Ikke desto mindre kan vi bruke attributtet keyref for å oppnå ønsket funksjonalitet. Avhengig av hvilket publiseringssystem du bruker er det et annet alternativ, nemlig varref-attributtet. Derfor pleier jeg å si at det er to måter å definere en variabel på og gi den en verdi.

  1. Du kan opprette en topic map og bruke <keydef>-elementet.

    Dette er den vanlige måten å definere variabler på. I topic'en din bruker du da for eksempel <keyword>-elementet med attributten keyref.

  2. Du kan opprette en library topic og bruke <keyword>-elementet.

    Andre elementer kan også brukes. For å definere variabler på¨denne måten kreves det at DITA-systemet ditt støtter bruken av varref-attributtet. Dette attributtet er ikke definert i DITA-standarden, men er et mye brukt proprietært attributt. Bruken av varref-attributtet, <keyword>-elementet, og eventuelt andre elementer, bestemmes av den DTD'en (Document Type Definition) som du bruker.

Både library topic og topic map kan inneholde flere definisjoner, og hver variabel kan ha hvilken som helst verdi du ønsker.

Forslag til grunnleggende "kjøreregler"

Følgende forslag til grunnleggende regler er basert på flere års erfaring:

  1. Alle variablene du bruker må være standardiserte.

    Det kan ikke være mulig for individuelle arbeidsgruppemedlemmer å definere variabler selv. Å definere variabler må være en administratoroppgave. Uten et standardisert system er det umulig å etablere effektiv gjenbruk.

  2. Alle variabler må kommuniseres til alle medlemmer av arbeidsgruppen.

    Hver forfatter må tydelig forstå hvordan de skal bruke variablene, og deres formål.

  3. Alle variabler må dokumenteres.

    Det må utarbeides en skriftlig beskrivelse av hver variabel. Denne beskrivelsen skal forklare formålet med variabelen, hva den brukes til, hvordan den brukes, og hva slags verdier den kan ha. Slik dokumentasjon er viktig for intern bruk, men enda viktigere for de som skal oversette.

  4. Vær forsiktig når du velger hvilke variabler du skal etablere.

    Det er lurt å være restriktiv. Å bruke variabler er en veldig effektiv funksjon, men det blir vanskelig hvis en forfatter må forholde seg til ukjente variabler. Det samme er tilfellet hvis du må hente inn mange ukjente variabler for å publisere ditt dokument.

  5. Vær oppmerksom på komplikasjoner med oversettelser.

    Hvis du oversetter publikasjonene dine utgjør variabler en stor utfordring for oversetterne. Du kan ikke anta at oversetterne er kjent med funksjonaliteten. Oversetteren må også forholde seg til ukjente variabler, inkludert verdier som er vanskelige å oversette når de tas ut av kontekst. Vi har også erfart at verdiene definert i ulike kombinasjoner kan være vanskelige å oversette fordi ulike språk opererer med ulike grammatiske kjønn. Vi hadde flere diskusjoner med våre oversettere. Etter å ha lyttet til deres argumenter og råd, fjernet vi de fleste variablene fra tekstene våre.

Tips

På disse sidene forklares bare hvordan variabler brukes i DITA-publisering. Hvis du ønsker utfyllende forklaringer rundt prinsippet med variabler, se under Metodikk og spesielt Bruk av variabler i teksten.


Alle eksterne linker åpner i et nytt vindu. Jeg tar ikke ansvar for informasjon på eksterne nettsteder, selv om jeg har linket til dem. Vennligst rapporter linker som ikke virker.

Informasjonen på denne siden representerer mine personlige meninger, og min egen forståelse av temaet som beskrives. Du kan gjerne linke til siden, men ikke kopiere større deler av innholdet uten tillatelse. Jeg tar ingen ansvar for eventuelle feil, misforståelser eller manglende informasjon om omfattende temaer. Jeg tar heller intet ansvar for feil du måtte gjøre eller forårsake som et resultat av feilaktig eller manglende informasjon. Du kan gjerne bidra med kommentarer, egner erfaringer eller utfyllende informasjon. Se Kontaktinformasjonen.