У меня есть FileA, FileB и FileC.
FileA
FileB
FileC
FileA включает FileB и FileC. FileC включает FileB.
Есть ли в XSLT 1.0 какая-то функция включения одного раза?
Если вы используете <xsl:import> вместо <xsl:include>, ошибки не будет.
<xsl:import>
<xsl:include>
Как указано в спецификации W3C XSLT 1.0 :
"Ошибка, если таблица стилей прямо или косвенно импортирует себя. Кроме этого, случай, когда таблица стилей с определенным URI импортируется в нескольких местах, специально не обрабатывается."
Вы должны удалить избыточные директивы xsl: include, чтобы каждый модуль включался только один раз.FileC не нужно xs: включать FileB, даже если он ссылается на компоненты в FileB.