Я использую XSLT в качестве движка шаблонов в моей среде PHP.Некоторые файлы XSLT находятся в разных папках, поэтому, если я хочу включить / импортировать шаблон xslt не из основного каталога, я должен набрать много:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:import href="dir1/dir2/dir3/dir4/layout.xsl"/>
<xsl:template name="content">
<html>
<head>
<title>action.xsl</title>
</head>
<body>
test
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Есть ли простой способ уменьшить это dir1/dir2/dir3/dir4/layout.xsl
?dir1/dir2/dir3/dir4/
являются статическими (никогда не меняются).
Отдельный шаблон со всеми включениями не подходит, потому что для каждого шаблона требуются разные файлы, и через некоторое время трудно понять, что включено и где.
Я думал, что, возможно, что-то можно сделать с xml:base
<xsl:import href="layout.xsl" xml:base="dir1/dir2/dir3/dir4/" />
, но не знаю как.
Спасибо