Vad är en fastighetslista?
En egenskapslista i datorprogrammering är en lista med nyckelvärdespar som beskriver de specifika attributen för ett program eller ett objekt. Ett nyckelvärdespar består av en nyckel eller namnet på attributet som hänvisas till, och ett värde för det attributet. Egenskapslistor kan användas för att spara objekt i en fil under processen med serialisering eller kan användas för att lagra information som användarinställningar. De är vanligtvis mänskliga -läsbar och kan därför vara plattformsoberoende.
I modern databehandling använder en egenskapslista som kommer att skrivas till en fil vanligtvis XML för att definiera nycklar och värden. XML är en läsbar text som kan läsas av människor. läst av vilket program som helst, vilket gör att fastighetslistefilen kan flyttas mellan operativsystem. Att använda XML har den extra fördelen att det stöds av flera programmeringsbibliotek, vilket gör det lättare att läsa listan från en ström.
Under dataserialisering genereras en egenskapslista som innehåller nyckelvärdenspar som representerar all tillståndsinformation i ett givet dataobjekt. Nyckeln hänvisar till namnet på fältet som serialiseras och värde är den faktiska tillståndsinformationen som sparas. Med hjälp av mekanismer som reflektion kan egenskapslistan läsas och fälten på lämpligt sätt tilldelas en ny instans av objektklassen.
Vissa operativsystem och datorspråk har gjort egenskapslistor till en integrerad del av deras operativstruktur.Denna program har tagit standard XML-formatet för en fastighetslista och skapat proprietära implementationer som gör att systemet kan optimera läsningen och skrivningen av listorna. Även om dessa fortfarande är fastighetslistor kan de inte bäras till andra system eller program såvida de inte är specifikt utformade för att läsa det modifierade formatet.
En fastighetslista är värdefull i vissa applikationer eftersom den är läsbar för människor.Detta har lett till utvecklingen av specifika program som används för att redigera egendomslistor på ett sätt som underhåller strukturen och underlättar för datoranvändaren. Vissa operativsystem har till och med inbyggt stöd för redigering och skapande av fastighetslistor.
Strukturen och argumenten för en fastighetslista som skapas med XML kan definieras med ett kodblock som kallas en dokumenttypdefinition (DTD). En DTD kan hjälpa ett program som skriver eller läser en egenskap lista genom att definiera de giltiga nycklarna som kan användas och tillåtna intervall för de tilldelade värdena. Detta innebär att nyckelvärdespar kan kontrolleras för korrekt syntax och fel kan fångas vid skrivning eller läsning innan eventuella ogiltiga data har en chans att orsaka problem i ett löpande program.