Один файл не знает, как «всасывать данные» в другой файл, потому что эти файлы не предназначены для обработки.
Какой-то процессор XSLT сделает это, и способ, которым будет сказано, над чем работать, варьируется, чтобы он мог обрабатывать различные варианты использования.
В случае рендеринга всего преобразования XML-документа, когда он отображается в браузере, тогда инструкция обработки:
<?xml-stylesheet type="text/xsl" href="stylesheet.xsl"?>
(На самом деле это должен был быть тип «text / xml» для типа, так как это тип mime-документа XSL-документа, но это было в конце войн браузеров, и реализация функций браузера все еще часто происходила быстрее, чем скорость здравого смысла).
Если вы управляете преобразованием программно, используя какую-то библиотеку (есть объекты для клиентского javascript и библиотеки на любом языке, с которого вы, вероятно, захотите это сделать), то у вас достаточно контроля, чтобы подробно что трансформируется во что. Вот некоторые интересные случаи.
Можно даже получить документ с узлом содержимого и узлом преобразований, выбрать их и запустить преобразование.
Если вы выполняете одно и то же преобразование для нескольких документов XML, очень часто более эффективно вызывать какой-то метод «PreCompile ()» или аналогичный, который использует этот вызов, чтобы воспользоваться всеми последующими трансформирует.
Вы можете передавать значения параметрам верхнего уровня в XSLT.