Андрей Шитов
2 декабря 2005 |
|
Задача. | Напомнить о возможностях функции document(). | ||
Функцией document() обычно пользуются, чтобы получить доступ к другому файлу. Однако не все помнят (а некоторые и не подозревают), что этой же функцией можно получить весь текущий XSLT-шаблон. Тот шаблон, из которого происходит вызов функции.
Достаточно написать document('').
Совместимость |
Эту возможность одинаково хорошо поддерживают популярные XSLT-процессоры libxslt и msxsl. |
Для примера рассмотрите XSLT-шаблон, который формирует название месяца в виде строки, получая на входе такой
|
Строковые ресурсы хранятся непосредственно в файле XSLT. Чтобы получить их, потребуется дописать простое XPath-выражение document('')/xsl:stylesheet/... по обычным правилам.
|
Следует лишь обратить внимание на необходимость указывать собственное пространство имен.
© 19952024 Студия Артемия Лебедева
|