per quanto riguarda la prima domanda ... il metodo "oscuro" è sconsigliato, sconveniente, pericoloso per la sicurezza, consusionario, da 3/4 anni di default disabilitato e da PHP6 sarà impossibile usarlo ^^
comunque, giusto per dovere di cronaca, devi abilitare il register_global per usare quella tipologia di variabili
per quanto riguarda XML, XSL e XSLT ... si ... si può fare direttamente con php, con apache o butti fuori il necessario per farla fare al browser
http://it2.php.net/xslt
per l'ultima domanda ... ovviamente no, non è obbligatorio mettere l'else ...
funziona benissimocodice:if (true == true) { echo "Cavolo ... la condizione si è verificata!!! :D"; }