Поскольку вы не указываете, какой язык вы используете, возможно, есть разница с выбранным вами языком:
yourValue = ( '-1' == yourValue ) ? 'Invalid' : yourValue;
Это заменит содержимое yourValue на 'Invalid', если оно равно -1, или оставит его прежним.
Вам необходимо изменить это в зависимости от того, как вы обращаетесь к своим переменным (то есть с префиксом доллара: $ yourValue).
Если ваш язык знает тип, вы можете убедиться, что yourValue уже является строкой.
Это то, что вы должны делать при печати вывода или при чтении содержимого вашего файла. Сам XML не меняет значения для вас.