Oppkonvertering

Original English version: http://xfront.com/upconversion/

Roger L. Costello

Ofte er reglene for hvordan noen data er strukturert:

  • i hodet på noen,
  • dokumentert i noen bok, eller
  • gravlagt i prosedyrekode.

Hvis du ikke har tilgang til personen, eller boken eller kildekoden, kan det være vanskelig å forstå dataene, og det blir feiltolket.

Upconversion handler om å gjøre strukturen eksplisitt der den tidligere var implisitt.

Ta et enkelt eksempel fra matematikk:

    a + b * c

Hvis du søker gjennom mattebøker, kan du finne denne regelen:

    Utfør multiplikasjon før tilsetning. 

I ligningen over er denne regelen implisitt. Hvis du ikke har tilgang til mattebøker (og du glemte den regelen fra matematikktimene), kan du behandle ligningen feil.

Regelen kan gjøres eksplisitt ved å legge til noen strukturerende symboler, nemlig parenteser:

    a + (b * c)

Det som tidligere var implisitt er nå gjort eksplisitt, dvs. ligningen er omgjort.

I XML-verdenen legger vi til markering for å gjøre strukturen til data eksplisitt. Vurder disse dataene:

    Opprinnelse til rikdom, Eric D. Beinhocker, 2006, 
    1-57851-777-X, Harvard Business School Press.

Det er mange implisitte regler for hvordan dataene er strukturert:

  • tegnene før det første kommaet representerer tittelen på en bok,
  • tegnene mellom det første kommaet og det andre kommaet representerer forfatteren av boka,
  • tegnene mellom det andre kommaet og det tredje kommaet representerer datoen boken ble utgitt,
  • tegnene mellom det tredje kommaet og det fjerde kommaet representerer bokens ISBN,
  • tegnene mellom det fjerde kommaet og perioden representerer utgiveren av boken, og
  • alle de forskjellige informasjonene er for samme bok.

Hvis du ikke kjenner disse implisitte reglene, kan det være vanskelig å forstå dataene.

Strukturen kan gjøres eksplisitt ved å legge til markering:

    <Bok>
        <Tittel>Opprinnelse til rikdom</Tittel>
        <Forfatter>Eric D. Beinhocker</Forfatter>
        <Dato>2006</Dato>
        <ISBN>1-57851-777-X</ISBN>
        <Forlegger>Harvard Business School Press</Forlegger>
    </Bok>

Det som tidligere var implisitt, er nå gjort eksplisitt, dvs. dataene er konvertert.

Upconversion er også kjent som uptranslation.

Michael Kay har skrevet en artikkel om fasilitetene i XSLT 2.0 for å gjøre oppkonvertering.

Sammendrag

Upconversion handler om å erstatte ekstern kunnskap om reglene som styrer strukturen med en eksplisitt representasjon av strukturen.

Anerkjennelser

Følgende personer bidro til dannelsen av denne artikkelen:

  • Mike Brenner
  • Len Bullard
  • Roger Costello
  • Mukul Gandhi
  • Ken Holman
  • Rick Jelliffe
  • Michael Kay
  • Frank Manola
  • Dimitre Novatchev
  • Dave Pawson
  • Liam Quin
  • Jim Tivy
  • Dan Vint

Sist oppdatert: 12. mars 2020