Hva er en eiendomsliste?

En egenskapsliste i dataprogrammering er en liste over nøkkelverdipar som beskriver de spesifikke attributtene til et program eller objekt. Et nøkkelverdipar består av en nøkkel, eller navnet på attributtet som blir referert til, og en verdi for det attributtet. Eiendomslister kan brukes til å lagre objekter i en fil under prosessen med seriell oppføring, eller kan brukes til å lagre informasjon som brukerpreferanser. De er vanligvis menneskelige -lesbar og kan derfor være plattformuavhengig.

I moderne databehandling bruker en egenskapsliste som skal skrives til en fil vanligvis XML (extensible markup language) for å definere nøklene og verdiene. XML er tekst som kan leses av mennesker, og som også kan være lest av et hvilket som helst program, slik at egenskapslistefilen kan flyttes mellom operativsystemer. Å bruke XML har den ekstra fordelen å bli støttet av flere programmeringsbiblioteker, noe som gjør det lettere å lese listen fra en strøm.

Under dataserialisering genereres en egenskapsliste som inneholder nøkkelverdipar som representerer all tilstandsinformasjonen i et gitt dataobjekt. Nøkkelen refererer til navnet på feltet som blir serialisert, og verdi er den faktiske tilstandsinformasjonen som blir lagret. Ved hjelp av mekanismer som refleksjon kan egenskapslisten leses og feltene tilordnes på riktig måte til en ny forekomst av objektklassen.

Noen operativsystemer og dataspråk har gjort egenskapslister til en integrert del av driftsstrukturen. Disse programmene har tatt standard XML-formatet for en eiendomsliste og laget proprietære implementeringer som lar systemet optimalisere lesing og skriving av listene. Selv om disse fremdeles er eiendomslister, kan de ikke bæres til andre systemer eller programmer med mindre de er spesielt designet for å lese det modifiserte formatet.

En egenskapsliste er verdifull i visse applikasjoner fordi den er lesbar av mennesker.Dette har ført til utviklingen av spesifikke programmer som brukes til å redigere eiendomslister på en måte som opprettholder strukturen og gjør det enklere for databrukeren. Enkelte operativsystemer har til og med innebygd støtte for redigering og oppretting av eiendomslister.

Strukturen og argumentene til en egenskapsliste som er opprettet med XML kan defineres med en kodeblokk kjent som en dokumenttypedefinisjon (DTD). En DTD kan hjelpe et program som skriver eller leser en eiendom liste ved å definere gyldige nøkler som kan brukes og tillatte områder for tildelte verdier. Dette betyr at nøkkelverdipar kan sjekkes for riktig syntaks, og at feil kan fanges opp når du skriver eller leser før eventuelle ugyldige data har en sjanse til å forårsake problemer i et kjørende program.

ANDRE SPRÅK

Hjalp denne artikkelen deg? Takk for tilbakemeldingen Takk for tilbakemeldingen

Hvordan kan vi hjelpe? Hvordan kan vi hjelpe?