(необязательный). Задает архивы, которые необходимо загрузить перед запуском функции расширения, если они есть. Принимает значения списка URI, разделенного символами-разделителями.
Элемент содержит символьные данные (Microsoft использует раздел
CDATA
), реализующие функцию или функции расширения.
Как теперь связать функцию, определенную в элементе
<xsl:script>
, с вашей таблицей стилей XSLT? Сначала создайте в своей таблице стилей элемент
<xsl:script>
как элемент верхнего уровня, затем поместите в него функции, которые вы хотите определить. В приведенном ниже примере я определяю две функции JavaScript,
Атрибут src также используется, если есть архив подпрограмм JavaScript, как, например, src="archives.js".
Из всех известных мне процессоров XSLT элемент
<xsl:script>
реализует только процессор Microsoft MSXML3. Информация о работе со сценариями для написания функций расширения для Internet Explorer приведена на web-узле Microsoft (в данный момент это страница по адресуно, кажется, Microsoft меняет структуру web-узла каждые два дня или около того).
Следующий пример демонстрирует работу
<xsl:script>
с Internet Explorer. Я создал функцию JavaScript для преобразования данных о радиусе планет из
planets.xml
, приведенных в милях, в километры и последующем выводе этих данных в километрах.
Как
обсуждалось в главе 2 в разделе «Преобразование документов XML при помощи Internet. Explorer», для просмотра XML-документа, использующего таблицу стилей XSL, в Internet Explorer, версии 5.5 и младше в документ необходимо внести некоторые изменения (если только вы не установили последний разборщик MSXML или не используете недавно появившуюся версию браузера 6.0, хотя и в этом случае нужно применять «
text/xsl
»). Для начала в таблице стилей XSL используйте тип MIME «
text/xsl
», а не «
text/xml
». Я также задал URI для таблицы стилей «
kilometers.хsl
» следующим образом (листинг 5.15).
Листинг 5.15. Установка использования kilometers.xsl для planets.xml в Internet Explorer