Есть ли один раз включить в XSLT? - PullRequest
2 голосов
/ 07 марта 2011

У меня есть FileA, FileB и FileC.

FileA включает FileB и FileC.
FileC включает FileB.

Есть ли в XSLT 1.0 какая-то функция включения одного раза?

Ответы [ 2 ]

2 голосов
/ 07 марта 2011

Если вы используете <xsl:import> вместо <xsl:include>, ошибки не будет.

Как указано в спецификации W3C XSLT 1.0 :

"Ошибка, если таблица стилей прямо или косвенно импортирует себя. Кроме этого, случай, когда таблица стилей с определенным URI импортируется в нескольких местах, специально не обрабатывается."

2 голосов
/ 07 марта 2011

Вы должны удалить избыточные директивы xsl: include, чтобы каждый модуль включался только один раз.FileC не нужно xs: включать FileB, даже если он ссылается на компоненты в FileB.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...