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