Есть функция со строковым параметром, в котором приходит то просто строка, то строка с xml-кодом. Нужно на входе распознавать и обрабатывать в зависимости от типа.
Понятное дело, попробовал

Код AS3:
try
{
var strXML:XML = XML(inputStr);
}
catch(e:Error)
{
trace("это невалидный xml или не xml вообще");
}
Ожидал, что преобразование строковых переменных вызовет исключение, которое я обработаю.
Однако strXML прекрасно получается, даже если на входе "123", т.е., исключения не возникает.
Как идентифицировать xml?