En XML fil kan indeholde struktur af vilkårlig dybde - en Windows INI fil har kun to niveauer. Du har langt bedre muligheder for at hive data ud af en XML fil end ud af en INI fil med eksistereden værktøjer.
Kode og data filer er to vidt forskllige ting.
Nogen gange er databaser også bedre end XML. Det afhænger lidt af hvad man skal bruge.
Det bør vel også nævnes at et XML dokument kan valideres efter et stylesheet i modsætning til .INI filer, hvilket giver mulighed for at checke at dokumentet er korrekt udformet og indeholder de forventede data med korrekte datatyper. Type-sikkerhed er mig bekendt et ukendt begreb i .INI filer
Variabler i selve scriptet er vel sjældent en rigtig god løsning. både XML og .INI filer bruges sædvanligvis til at lagre maskin/bruger specifikke opsætningsparametre.
Og som det er blevet nævnt i de andre indlæg er det kun simple data der kan defineres i .INI filer. Selv komplekse objekter kan nemt gemmes som XML og evt. overføres til andre maskiner/processer. Det er eksempelvis en del af princippet bag WebServices.
Databaser er gode til store mængder data hvor der skal filtreres og søges. Hvis det bare drejer sig om at hive 10-12 initialiseringsparametre ud (á la SELECT * FROM T_INIT) vil jeg mene at en database er lidt overkill...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.