У меня есть XSL-преобразование, которое выводит HTML. В элементе head
есть ссылка на файл CSS.
<link rel="stylesheet" type="text/css" href="css/styles.css"/>
Я хотел бы создать автономный результат HTML без внешних ссылок, и поэтому я хотел бы включить внешние ссылки CSS. Чтобы не допустить дублирования кода, я не хочу жестко кодировать стили в шаблон XSLT, поэтому я ищу некоторую команду XSLT для копирования содержимого файла CSS-файла. Я знаю, xsl:include
или xsl:import
не будут работать, так как они ожидают файлы XSLT. Также не
<xsl:copy-of select="document('css/styles.css')"/>
поскольку он ожидает что-то совместимое с XML.
У меня также есть некоторые объявления функций JavaScript, которые я также хотел бы скопировать.
Возможно ли это с чистым XSLT, или мне придется выполнить некоторую предварительную обработку файла XSLT (или постобработку файла HTML)?