hmm... nemanja, ajde prvo da vidimo da li govorimo istim jezikom.
koliko sam ja upućen u programske jezike, postoji razlika između deklarativnih i proceduralnih (iliti funkcionalnih, tj imperativnih), a ta razlika nema mnogo veze sa mestom gde se neki kod nalazi (da li je u XML fajlu ili ne).
da mesto utiče na to kakav je jezik, onda bi JavaScript recimo bio u jednom trenutku deklarativni (kada se ubaci u HTML stranicu, vrlo slično kao ovaj primer sa C#) ili proceduralni (ako stoji u posebnom fajlu, a poziva se iz HTML stranice).
ja mislim da ova klasifikacija potiče od načina na koji se programira, a ne od mesta. primeri deklarativnih jezika su recimo Prolog, SQL, svi XML jezici, etc, dok su proceduralni skoro svi danas često korišćeni (C/C++, Java, Delphi, C# ...).
dakle, razlika je u nečinu na koji izdajemo naredbe kompjuteru pomoću jezika. u stvari, u deklarativnim jezicima ni nema naredbi. ima samo izjava (pseudo sintaxa):
prolog: Kvadrat je Poligon
SQL: svi radnici koji rade u komercijali i primaju više od $50,000 godišnje
XUL/XAML: prozor sadrži Input box i dva dugmeta.
molim da me neko ispravi ako sam negde pogrešio, ali mi se čini da nisam...