Un archivo no conoce a "aspirar en los datos" el otro archivo, ya que los archivos no son lo que va a hacer el procesamiento.
Algún tipo de procesador XSLT hará esto, y la forma en que se le dirá en qué trabajar varía para que pueda manejar diferentes casos de uso.
En el caso de la prestación del transform completo de un documento XML cuando se muestra en un navegador, entonces el procesamiento instrucción:
<?xml-stylesheet type="text/xsl" href="stylesheet.xsl"?>
(realmente debería haber sido "text/xml" para el tipo como ese es el tipo de mimo de un documento XSL, pero esto estaba en la cola de las guerras de los navegadores y la implementación de la característica del navegador todavía estaba ocurriendo más rápido que la velocidad del sentido común).
Si está controlando la transformación programáticamente utilizando una biblioteca de algún tipo (hay objetos para javascript en el lado del cliente y bibliotecas en cualquier idioma del que probablemente quiera hacer esto), entonces tiene suficiente control para detallar qué se transforma por qué. Algunos casos interesantes aquí incluyen.
Incluso podría tener un documento con un nodo de contenido y un nodo de transformaciones, seleccionarlas y ejecutar la transformación.
Si está ejecutando la misma transformación en múltiples documentos XML, a menudo es más eficiente llamar a algún tipo de método "PreCompile()" o similar, que recibe un golpe en esa llamada para beneficiar a todas las transformaciones posteriores .
Puede pasar valores a los parámetros de nivel superior en el XSLT.
Acepto que algunas de las páginas de W3Schools, como esta, son inadecuadas.Podrían haber incluido fácilmente la mención de vincular la hoja de estilo, como se hace en [XSLT - Transformation] (http://www.w3schools.com/xsl/xsl_transformation.asp). – user34660