Io avevo pensato a qualcosa di un po' più completo...

Codice PHP:
function bool($var) { // strings tyecasting as boolean values:
    
switch ($var) {
    case (
"true"):
        return 
true;
        break;
    case (
"false"):
        return 
false;
        break;
    default:
        die(
"
\n[b]Warning:[/b] Invalid argument supplied for "
.__FUNCTION__." function in [b]".__FILE__."[/b] on line [b]".__LINE__."[/b]: the argument can contain only 'true' or 'false' values as string.
\n"
);
    }

con messaggi di errore in stile PHP.
Però la tua soluzione è leggera e utile nel caso di output sicuri, "true" o "false".
Grazie!

[edit]
"Pippo" non è contemplato nel mio XML...
codice:
<TransactionCompleted>true</TransactionCompleted>
// oppure
<TransactionCompleted>false</TransactionCompleted>
[/edit]