Перейти к тексту

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

При первом входе в developerWorks для Вас будет создан профиль. Выберите информацию отображаемую в Вашем профиле — скрыть или отобразить поля можно в любой момент.

Вся введенная информация защищена.

  • Закрыть [x]

При первом входе в developerWorks для Вас будет создан профиль и Вам нужно будет выбрать Отображаемое имя. Оно будет выводиться рядом с контентом, опубликованным Вами в developerWorks.

Отображаемое имя должно иметь длину от 3 символов до 31 символа. Ваше Имя в системе должно быть уникальным. В качестве имени по соображениям приватности нельзя использовать контактный e-mail.

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

Вся введенная информация защищена.

  • Закрыть [x]

Расширение возможностей редактирования документов в OpenOffice при помощи XSLT

Создани фильтров импорта и экспорта, позволяющих работать с XML как с обычными документами

Джонатан Левин, независимый инструктор и консультант, внештатный писатель
Джонатан Левин (Jonathan Levin) является независимым инструктором и консультантом по бесчисленному множеству вопросов, начиная от XML/XSLT и Ajax и заканчивая низкоуровневыми протоколами и драйверами для Linux и Windows. Он спроектировал и разработал легковесную Web-ориентированную среду под названием JADE (http://jade.hisown.com), обладающую функциями корпоративной почты, календаря, RSS и удаленной файловой системы. В JADE широко используются возможности XML и XSLT, а также PHP и JavaScript для серверной и клиентской обработки соответственно.

Описание:  Возможно, вы знаете, что данные в формате XML можно загружать в Calc (приложение OpenOffice для работы с таблицами), но знаете ли вы о возможности создания фильтров для редактирования документов XML в текстовом процессоре OpenOffice? В данном руководстве мы расскажем об использовании фильтров импорта/экспорта, которые позволяют работать с XML точно так же, как с обычными текстовыми документами. Это значительно облегчает задачу редактирования данных XML, которые затем можно сохранить в исходном формате. Кроме того, фильтры также позволяют легко преобразовывать ваши документы в формат XML.

Дата:  05.03.2010
Уровень сложности:  средний

Активность:  5896 просмотров
Комментарии:  

Перед началом работы

Данное руководство рассчитано на пользователей 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®.

1 из 9 | следующая

Комментарии



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=XML
ArticleID=471780
TutorialTitle=Расширение возможностей редактирования документов в OpenOffice при помощи XSLT
publish-date=03052010
author1-email=JL@hisown.com
author1-email-cc=dwxed@us.ibm.com

Теги

Help
Используйте форму поиска, чтобы найти любой контент с данным тегом в My developerWorks. Используйте ползунок, чтобы отразить больше или меньше тегов.

КнопкаПопулярные теги отображает самые распространенные теги для данной области контента (например: Java, Linux, WebSphere).

Кнопка Мои теги отображает Ваши теги для данной области контента (например: Java, Linux, WebSphere).

Используйте форму поиска, чтобы найти любой контент с данным тегом в My developerWorks. Кнопка Популярные теги отображает самые распространенные теги для данной области контента (например: Java, Linux, WebSphere). Кнопка Мои теги отображает Ваши теги для данной области контента (например: Java, Linux, WebSphere).