Шрифт:
Результат показан на рис. 6.3 (в том числе — оглавление из гиперссылок). Пользователю достаточно щелкнуть на гиперссылке к соответствующей записи в таблице.
Рис. 6.3. Использование сгенерированных идентификаторов в гиперссылках
Создание разделов CDATA
При преобразованиях XML-XML может потребоваться вывести разделы CDATA. В XSLT это легко осуществимо при помощи атрибута
В следующем примере я поместил содержимое элементов
И вот результат:
ОБРАБОТКА CDATA В ИСХОДНОМ И РЕЗУЛЬТИРУЮЩЕМ ДОКУМЕНТЕ
Рассмотренная техника создает разделы CDATA результирующего документа, она не рассматривает как CDATA какие-либо данные исходного документа. Например, если вам нужно преобразовать <script>if х < у {...} </script> в <script><![CDATA[if х < у {...}]]></script>, поскольку ваш браузер требует, чтобы код сценария заключался в разделы CDATA, процессор XSLT испытает трудности с символом < в «х < у». В этом случае необходимо написать <script>if х < у {...} </script>, для того чтобы процессор XSLT сгенерировал <script><![CDATA[if х < у {...}]]> </script>.
Установка кодировки символов
Для значительных переработок исходных документов важно знать, что можно устанавливать кодировку символов в результирующих документах при помощи атрибута encoding элемента
ЕЩЕ О КОДИРОВКАХ СИМВОЛОВ
Принятые кодировки символов указаны в рекомендации XML 1.0, www.w3.org/TR/REC-xml.
Атрибут