<INPUT TYPE="BUTTON" ONCLICK="sort('NAME')" VALUE="Sort by name"></INPUT>
<INPUT TYPE="BUTTON" ONCLICK="sort('MASS')" VALUE="Sort by mass"></INPUT>
<INPUT TYPE="BUTTON" ONCLICK="sort('RADIUS')" VALUE="Sort by radius"></INPUT>
<INPUT TYPE="BUTTON" ONCLICK="sort('DAY')" VALUE="Sort by day"></INPUT>
</CENTER>
</BODY>
</HTML>
На
самом деле загрузить документы XML и XSL в Internet Explorer можно несколькими способами. Для создания объектов
XMLDocument
и
XSLDocument
я использовал класс ActiveXObject, но эти объекты можно создавать и непосредственно обращаясь к содержащим документы XML объектам ActiveX по идентификатору класса, хранимому в реестре Windows. В следующем примере я таким образом загружу
Эта техника не так надежна, как использование класса
ActiveXObject
, поскольку идентификаторы классов могут различаться в разных версиях Internet Explorer. (Приведены идентификаторы классов для Internet Explorer 5.5). Но есть еще один способ загрузить документы XML и XSL в Internet Explorer — при помощи участков (island) XML.
Internet Explorer и участки данных XML
В Internet Explorer есть специальный тег
<XML>
, при помощи которого можно создавать участки (island) XML. Участок XML может содержать либо сам код XML, либо ссылку
на XML-документ.
Участки XML упрощают загрузку документов XML и XSL, поэтому их стоит здесь рассмотреть. В следующем примере я создаю два участка XML,
sourceDocument
и
stylesheet
, и загружаю
planets.xml
и
planets.xsl
, просто обратившись к ним через атрибут
src
:
<HTML>
<HEAD>
<TITLE>
The Planets Table
</TITLE>
<XML id="sourceDocument" src="planets.xml"></XML>
<XML id="stylesheet" src="planets.xsl"></XML>
.
.
.
Теперь для осуществления XSLT-преобразования мне нужно только применить, как и раньше, метод
transformNode
и присвоить результаты элементу
<DIV>
, чтобы вывести их (листинг 10.4).
Листинг 10.4. Загрузка документов XML и XSL при помощи участков XML
Вот и все. Заметьте, что по умолчанию Internet Explorer 5.5 и младше использует устаревший процессор XSLT, как обсуждалось в главе 2 (если специально не установить процессор MSXML3 в режиме замены или IE 6.0, о чем также говорилось в главе 2). Если вы работаете с IE 5.5 или младше, у вас в распоряжении таблица стилей Internet Explorer прежнего образца, в которой нет правил по умолчанию и в которой вам придется использовать старое пространство имен XSL, как в этом примере (листинг 10 5).
Листинг 10.5. Таблица стилей Internet Explorer старого образца