I'm not sure what you mean by "templates" - perhaps you mean "stylesheets" - but I don't see two of anything declared in your XML file, which is in fact not well-formed, because the XML declaration must come first.
The simple answer is that if you want to use different stylesheets with the same data file on different occasions, that's fine, but you can't use the <?xml-stylesheet?> processing instruction to control it. You'll need some kind of application code, perhaps in Java or Javascript, which invokes the XSLT processor's API to transform a particular XML document with a particular stylesheet.
Michael Kay
http://www.saxonica.com/
Author, XSLT Programmer's Reference and XPath 2.0 Programmer's Reference