Чтение онлайн

на главную - закладки

Жанры

Холзнер Стивен

Шрифт:

– CR
. Использовать в выходных данных только символы возврата каретки (carriage return) — по умолчанию используется CR/LF;

– DIAG
. Вывод диагностики времени;

– EDUMP [optional] FileName
. Копировать стек при ошибке;

– HTML
. Использовать формат HTML;

• -

IN inputXMLURL
;

– INDENT
. Количество пробелов для выравнивания (indent) каждого уровня в выходном дереве — по умолчанию 0;

– LF
. Использовать в выходных
данных только символы перевода строки (linefeed) — по умолчанию используется CR/LF;

– OUT outputFileName
;

– PARAM name value
. Устанавливает параметр таблицы стилей;

– Q
. Режим с минимальным выводом (quiet);

– QC
. Quiet Pattern Conflicts Warnings, предупреждения конфликтов шаблонов;

– TEXT
. Использовать средство форматирования простого текста;

– TG
. Отслеживать (trace) каждое событие генерации результирующего дерева;

– TS
. Отслеживать каждое событие выделения;

– ТТ
. Отслеживать шаблоны по мере их вызова;

– ТТС
. Отслеживать «детей» шаблона по мере их обработки;

– V
. Информация о версии;

– VALIDATE
. Проверить входной XML и XSL (по умолчанию проверка отключена);

– XML
. Использовать средства форматирования XML и добавить заголовок XML;

– XSL XSLTransformationURL
.

В книге мы рассмотрим все эти процессоры; как уже говорилось, чаше всего я буду использовать Xalan. (Причина в том, что этот процессор стал самым популярным и широко распространенным процессором XSLT.) Разумеется, вы можете использовать любой процессор XSLT, если только он удовлетворяет спецификации XSLT консорциума W3C.

На этом мы завершаем рассмотрение отдельных процессоров XSLT. Существует другой способ преобразовывать документы XML, не прибегая к отдельной программе: для этих целей можно использовать такую клиентскую программу, как браузер.

Преобразование документов XML при помощи браузеров

Поддержка XSLT включена и в Microsoft Internet Explorer, и в Netscape Navigator. Из этих двух браузеров Internet Explorer обладает гораздо большей поддержкой XSLT, и здесь я буду использовать версию 5.5 этого браузера. О поддержке XSLT в Internet Explorer вы можете прочитать по адресу http://msdn.microsoft.com/xml/XSLGuide/.

Internet Explorer 5.5 и ранних версий по умолчанию не поддерживает в точности синтаксис XSLT, поэтому нам нужно провести ряд модификаций в файлах 

planets.xml
и
planets.xsl
. (В следующей главе мы рассмотрим эту тему подробнее. Там приведены адреса, с которых можно загрузить пакеты обновленной поддержки XSLT.) Когда печаталась эта книга появился уже Internet Explorer 6.0. Я установил его и проверил работу; похоже, он поддерживает стандартный синтаксис XSLT (за тем исключением, что все еще требуется использовать тип «
text/xsl
» для таблиц стилей — таких как
<?xml-stylesheet type="text/xsl" href="#"?>
вместо «
text/xml
»). Если вы все еще используете IE 5.5 или более ранний, вам нужно
будет провести приведенные здесь и в следующей главе изменения. Если вы хотите избежать этого, используйте IE 6.0: кажется, этот браузер поддерживает полный синтаксис XSLT.

Для работы с

planets.xml
в IE (в том числе и версии 6.0) мне пришлось преобразовать атрибут
type
в инструкции обработки
<?xml-stylesheet?>
из «
text/xml
» в «
text/xsl
» (предполагается, что файл
planets.xsl
расположен в том же каталоге, что и
planets.xml
, как указывает атрибут
href
в листинге 1.3).

Листинг 1.3. Версия planets.xml для Microsoft Internet Explorer

<?xml version="1.0"?>

<?xml-stylesheet type="text/xsl" href="#"?>

<PLANETS>

 <PLANET>

<NAME>Mercury</NAME> <MASS UNITS="(Earth = 1)">.0553</MASS>

<DAY UNITS="days">58.65</DAY>

<RADIUS UNITS="miles">1516</RADIUS>

<DENSITY UNITS="(Earth = 1)">.983</DENSITY>

<DISTANCE UNITS="million miles">43.4</DISTANCE><!--B перигелии-->

 </PLANET>

 <PLANET>

<NAME>Venus</NAME>

<MASS UNITS="(Earth = 1)">.815</MASS>

<DAY UNITS="days">116.75</DAY>

<RADIUS UNITS="miles">3716</RADIUS>

<DENSITY UNITS="(Earth = 1)">.943</DENSITY>

<DISTANCE UNITS="million miles">66.8</DISTANCE><!--B перигелии-->

 </PLANET>

 <PLANET>

<NAME>Earth</NAME>

<MASS UNITS="(Earth = 1)">1</MASS>

<DAY UNITS="days">1</DAY>

<RADIUS UNITS="miles">2107</RADIUS>

<DENSITY UNITS="(Earth = 1)">1</DENSITY>

<DISTANCE UNITS="million miles">128.4</DISTANCE><!--B перигелии-->

 </PLANET>

</PLANETS>

Теперь, если вы используете IE версии 5.5 или более ранней, вы должны также преобразовать таблицу стилей

planets.xsl
(но не для версии 6.0 и старше; в этом случает нужно только изменить атрибут type в инструкции обработки
<?xml-stylesheet?>
из «
text/xml
» в «
text/xsl
»). Мы рассмотрим, как это сделать, в следующей главе, а вот новая версия planets.xsl, которую следует использовать:

Поделиться:
Популярные книги

Ваше Сиятельство 8

Моури Эрли
8. Ваше Сиятельство
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Ваше Сиятельство 8

Наследник с Меткой Охотника

Тарс Элиан
1. Десять Принцев Российской Империи
Фантастика:
попаданцы
альтернативная история
аниме
5.00
рейтинг книги
Наследник с Меткой Охотника

Возвращение

Жгулёв Пётр Николаевич
5. Real-Rpg
Фантастика:
боевая фантастика
рпг
альтернативная история
6.80
рейтинг книги
Возвращение

Третий. Том 2

INDIGO
2. Отпуск
Фантастика:
космическая фантастика
попаданцы
5.00
рейтинг книги
Третий. Том 2

Наследник пепла. Книга I

Дубов Дмитрий
1. Пламя и месть
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Наследник пепла. Книга I

Довлатов. Сонный лекарь 3

Голд Джон
3. Не вывожу
Фантастика:
попаданцы
аниме
5.00
рейтинг книги
Довлатов. Сонный лекарь 3

Магнатъ

Кулаков Алексей Иванович
4. Александр Агренев
Приключения:
исторические приключения
8.83
рейтинг книги
Магнатъ

Пермский Губернский 2. Корпорат

Бергер Евгений
2. Провинциальный Бог Войны
Фантастика:
боевая фантастика
попаданцы
аниме
5.00
рейтинг книги
Пермский Губернский 2. Корпорат

Дракон с подарком

Суббота Светлана
3. Королевская академия Драко
Любовные романы:
любовно-фантастические романы
6.62
рейтинг книги
Дракон с подарком

Идеальный мир для Лекаря 12

Сапфир Олег
12. Лекарь
Фантастика:
боевая фантастика
юмористическая фантастика
аниме
5.00
рейтинг книги
Идеальный мир для Лекаря 12

Ветер и искры. Тетралогия

Пехов Алексей Юрьевич
Ветер и искры
Фантастика:
фэнтези
9.45
рейтинг книги
Ветер и искры. Тетралогия

Последний реанорец. Том I и Том II

Павлов Вел
1. Высшая Речь
Фантастика:
фэнтези
7.62
рейтинг книги
Последний реанорец. Том I и Том II

Неудержимый. Книга XIX

Боярский Андрей
19. Неудержимый
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Неудержимый. Книга XIX

Возвышение Меркурия. Книга 13

Кронос Александр
13. Меркурий
Фантастика:
попаданцы
аниме
5.00
рейтинг книги
Возвышение Меркурия. Книга 13