Не ясно, какой процессор XSLT вы используете, как вы его называете (командная строка, API, внутри IDE) и каким образом вы ожидаете, что компьютерная программа, такая как таблица стилей XSLT, обработает некоторый входной файл без предоставления вводаимя файла.
Как правило, в XSLT 2 и более поздних версиях вместо предоставления входного документа XML, обработка которого начинается с соответствующего ему шаблона, начать обработку с именованного шаблона.В XSLT 2 вам придется выбрать один (например, <xsl:template match="main">...</xsl:template>
) или в XSLT 3 вы можете назвать его <xsl:template name="xsl:initial-template">...</xsl:template>
.Затем вам придется использовать специфичные для процессора или IDE средства настройки преобразования для использования этого шаблона.
Я не понимаю, как вы собираетесь обрабатывать текстовый файл ввода без указания его имени.