Перед началом работы
Данное руководство рассчитано на пользователей OpenOffice, интересующихся работой с документами XML. Если вы знакомы со строгим синтаксисом XML и имеете опыт работы с языком стилевых преобразований XML (XML Style Language Transformations – XSLT), то перед вами открывается широкий круг возможностей использования OpenOffice в качестве средства для редактирования любых документов XML. В частности, мы продемонстрируем мощь использования XSLT для автоматического манипулирования и выполнения преобразований документов из формата XML в формат OpenOffice и обратно. Это помогает решать проблемы, связанные с различиями между форматом XML, ориентированным на автоматическую обработку, и гипертекстом, обеспечивающим удобство для человеческого восприятия.
Изменение от 11 января 2008 г.: Строки 2 и 4 в листинге 10 откорректированы следующим образом:
...
<xsl:template match="/">
<!-- Скопируйте сюда фрагмент OpenDocument из файла context.xml-->
</xsl:template>
...
|
Сразу после своего создания OpenOffice рассматривался в качестве эдакого "бунтовщика не без причины" относительно популярного пакета Microsoft Office. Однако с тех пор OpenOffice прошел долгий путь от очередного приложения с открытым кодом до полноценного пакета эффективных и безопасных офисных приложений. Кроме того, он обладает такими преимуществами, как бесплатность и расширяемость, а также получает поддержку со стороны таких компаний-гигантов, как Sun Microsystems и с недавних пор IBM.
Данное руководство посвящено одной из возможностей расширения функциональности OpenOffice,заключающейся в использовании фильтров XML и XSLT для создания подключаемых модулей, позволяющих редактировать любые данные в формате XML. Таким образом, вы получаете возможность сочетать преимущества хранения данных в XML – формате, поддерживающем автоматическую обработку, а редактирования – в формате, удобном для человеческого восприятия. XML делает возможным быстрый поиск и извлечение информации, а также обеспечивает семантический контекст, в то время как редактирование по-прежнему происходит в удобной гипертекстовой среде.
Ниже мы расскажем о том, как OpenOffice взаимодействует с XML, опираясь на формат OpenDocument. Затем мы перейдем к созданию фильтров импорта и экспорта. Первый необходим для загрузки документов в OpenOffice, а второй – для их сохранения.
В качестве конкретного формата, основанного на XML, мы выбрали известный Интернет-стандарт VCARD, описанный в документе RFC2426. VCARD используется в частности в приложениях iCal от Apple и Outlook от Microsoft для представления визитных карточек и записей в адресных книгах. Несмотря на то, что XML-представление VCARD пока не стандартизировано, автор долгое время работал с ним в процессе создания Web-ориентированного рабочего стола (см. раздел "Об авторе"). К тому же обратное преобразование из XML в текстовое представление VCARD не представляет никаких трудностей.
В процессе чтения руководства вам понадобятся следующие приложения:
- OpenOffice версии 2.0 или выше. Примеры к руководству были созданы в последней версии OpenOffice (2.2). После этого была выпущена версия 2.3, в которой были исправлены серьезные проблемы с безопасностью, связанные с некорректной работой с форматом TIFF. Все примеры были протестированы на предмет работы в OpenOffice 2.3.
- Редактор XML для работы с файлами XML и XSLT. Автор предпочитает vim при работе в UNIX® и Notepad – в Windows®.