Лучший способ изучить XML — начать с простой разработки, смело практиковаться и продвигаться шаг за шагом. Красоту XML можно глубоко понять только в процессе разработки. Изучить XML без разработки невозможно. Поэтому при изучении XML вам следует сначала создать среду разработки XML. Позвольте мне представить вам, как создать среду разработки XML на основе Java. Поскольку у меня сейчас нет доступа к Linux, все примеры сделаны в Windows. Однако все представленное здесь программное обеспечение можно использовать в Linux и Windows, и его использование аналогично. Более того, за исключением JRE от Sun, все они являются программным обеспечением с открытым исходным кодом, и каждый может использовать их для любых целей или даже распространять в коммерческих целях. JRE также можно бесплатно загрузить и использовать, но у нее нет исходного кода. Если у вас есть опыт использования этого программного обеспечения в Linux, я надеюсь, что вы сможете поделиться им со всеми.
Для настройки среды разработки XML необходимо выполнить следующие шаги:
1. Установите среду выполнения Java
2. Установите компилятор Java.
3. Установите JSP-контейнер.
4. Установите библиотеку тегов, поддерживающую XSLT.
5. Установите XML-парсер.
6. Установите браузер, поддерживающий XSLT.
7. Установите редактор файлов XML (необязательно).
Шаг 1. Установите среду выполнения Java
Рекомендуется использовать Sun JRE 1.3, которую можно скачать здесь:
http://java.sun.com/j2se/1.3/jre/download-windows.html
ПРИМЕЧАНИЕ. Не JDK 1.3, нам нужна только JRE 1.3.
После загрузки JRE 1.3 запустите программу установки, предполагая, что она установлена в C:JRE1.3. Затем вам нужно установить три переменные среды.
JAVA_HOME=C:JRE1.3
ПУТЬ К КЛАССУ=.;C:JRE1.3librt.jar
ПУТЬ=%ПУТЬ%;C:JRE1.3bin
Если это Windows 95/98/me, поместите настройки переменных среды в Autoexec.bat, затем перезагрузите компьютер. Для Windows NT/2000 просто установите их в «Мой компьютер/Свойства».
Шаг 2. Установите компилятор Java.
Рекомендуется использовать jikes от IBM, эффективный компилятор Java с открытым исходным кодом. Домашняя страница jikes находится по адресу
http://oss.software.ibm.com/developerworks/opensource/jikes/
Последняя версия — 1.1.3, которую можно скачать здесь:
/u/info_img/2009-07/07/jikes-1_13-mingw-win32.zip
После загрузки разархивируйте его, чтобы получить файл jikes.exe, и поместите его в любой каталог переменной среды PATH, например C:JRE1.3bin.
Отредактируйте простую программу hello world и попробуйте:
// привет.java
публичный класс, привет {
public static void main(String [] args) {
System.out.print("Привет, мир!n");
}
}
затем скомпилируйте
мне очень нравится hello.java
Если hello.class создан, его можно использовать.
Шаг 3. Установите JSP-контейнер.
Рекомендуется использовать Tomcat 3.2.1 из Джакарты. Tomcat 3.2.1 можно скачать здесь:
http://jakarta.apache.org/builds/jakarta-tomcat/release/v3.2.1/bin/
Вам необходимо загрузить файл jakarta-tomcat-3.2.1.zip. Если вы выполняете установку под Windows NT/2000, в каталоге win32/i386 также имеется файл jk_nt_service.zip.
После загрузки разархивируйте его, предполагая, что он находится в папке C:tomcat, а затем вам нужно установить переменную среды.
TOMCAT=C:tomcat
Чтобы заставить Tomcat использовать джики, вам нужно сделать небольшой хак, а именно:
Добавьте parser.jar, jaxp.jar и webserver.jar в каталог lib tomcat в переменную среды CLASSPATH, чтобы сделать ее эффективной, а затем выполните следующие шаги:
компакт-диск tomcatsrcorgapachetomcatcontext
Отредактируйте файл WebXmlReader.java и измените
// sw.addInitParam("jspCompilerPlugin", "org.apache.jasper.compiler.JikesJavaCompiler");
Удали комментарий раньше
затем скомпилируйте
jikesWebXmlReader.java
Создайте временный каталог и используйте инструмент jar (доступен в JDK), чтобы распаковать файл webserver.jar в каталоге lib Tomcat.
мкдир т
компакт-диск
jar xvf ..webserver.jar
Замените WebXmlReader*.class в orgapachetomcatcontext на только что скомпилированный и сгенерированный WebXmlReader*.class.
Затем переупаковать:
jar cf webserver.jar.
Замените webserver.jar Tomcat новым webserver.jar.
Отредактируйте web.xml в каталоге conf Tomcat и измените
<!-- раскомментируйте следующее, чтобы использовать Jikes для компиляции JSP
<инициализирующий-параметр>
<param-name>jspCompilerPlugin</param-name>
<param-value>org.apache.jasper.compiler.JikesJavaCompiler</param-value>
</инит-парам>
-->
Удаление внешних комментариев.
Отредактируйте файл tomcat.bat в каталоге bin Tomcat и замените все инструменты.jar на rt.jar.
Запустите Tomcat и запустите файл start.bat в каталоге bin.
Используйте браузер, чтобы пройти тест и посетить
http://локальный хост:8080
Если примеры JSP и Servlet скомпилируются и запустятся, Tomcat будет работать.
Остановите Tomcat с помощью Shutdown.bat
В Windows NT/2000 tomcat можно установить как службу следующим образом:
Скопируйте файл Wrapper.properties из каталога conf Tomcat и отредактируйте его. Измените две переменные
обертка.tomcat_home
обертка.java_home
Задайте пути установки TOMCAT и JRE соответственно и замените все инструменты.jar на rt.jar.
тогда беги
jk_nt_service -I Tomcat-обертка.свойства
Где Tomcat — название службы, которую мы установили.
Войдите в панель управления и запустите службу Tomcat. После установки службы Tomcat она запускается вручную. Вы можете изменить свойства службы Tomcat, чтобы она запускалась автоматически.
Удалите службу Tomcat с помощью:
jk_nt_service -R Томкэт
Шаг 4. Установите библиотеку тегов, поддерживающую XSLT.
Рекомендуется использовать XSL Taglib в Jakarta Taglibs для XSLT.
Его страница находится по адресу http://jakarta.apache.org/taglibs/doc/xsl-doc/intro.html.
Загрузите снимок XSL Taglib с этой страницы. Вы также можете скачать все библиотеки тегов Jakarta. Библиотеки тегов Jakarta имеют широкий диапазон, но здесь мы собираемся использовать только XSL Taglib.
После загрузки разархивируйте его, скопируйте два файла xsl-examples.war и xsl-doc.war в каталог веб-приложений Tomcat, а затем перезапустите Tomcat. Доступ через браузер
http://localhost:8080/xsl-examples/
Запустите Apply.jsp на странице. Если ошибок нет и отображается страница с множеством таблиц, можно использовать XSL Taglib.
Документ XSL Taglib также установлен в
http://localhost:8080/xsl-doc/
Вы можете начать с этого примера и начать шаг за шагом писать собственный обработчик XML. Например, вы можете добавить новый контекст в файл server.xml Tomcat.
<Контекстный путь="/jspxml"
docBase="путь-к-вашем-рабочему-каталогу"
перекрестныйконтекст="ложь"
отладка="0"
перезагружаемый = "истина" >
</Контекст>
Путь к вашему рабочему каталогу — это ваш каталог разработки. Скопируйте содержимое каталога Tomcat webapps/xsl-examples в неповрежденном виде в каталог разработки и используйте эту программу в качестве справочника, чтобы начать писать собственную программу обработки XML.
Информацию о том, как использовать JSP для разработки XML, можно найти в официальном документе Sun по адресу: http://java.sun.com/products/jsp/pdf/JSPXML.pdf.
По сути, это метод, о котором я рассказал вам выше.
Шаг 5. Установите XML-парсер.
После выполнения шагов 3 и 4 у вас уже есть два доступных синтаксических анализатора XML, а именно JAXP от Sun, используемый самим Tomcat, и Xerces от xml.apache.org, используемый XSL Taglib. JAXP включает два файла: parser.jar и jaxp.jar, а Xerces содержит только один файл — xerces.jar. Эти файлы можно найти в каталоге Tomcat.
Рекомендуется использовать анализатор XML Xerecs, поскольку в настоящее время он поддерживает схему XML и является программным обеспечением с открытым исходным кодом. Но это исключительно вопрос личных предпочтений, и Sun XML Parser также превосходен. Решив, какой XML-парсер использовать, добавьте его файл в CLASSPATH. Но не используйте оба XML-парсера одновременно. После того, как CLASSPATH вступит в силу, вы сможете использовать API-интерфейсы JDOM и SAX для обработки XML-файлов в вашей программе Java.
Примеры применимых ситуаций и использования JDOM и SAX можно найти здесь: http://developerlife.com.
Шаг 6. Установите браузер, поддерживающий XSLT.
В этом шаге нет необходимости, поскольку теперь мы можем использовать XSL Taglib на стороне сервера для преобразования файла XML в формат HTML и отправки его в браузер, так что фактически вы можете использовать любой браузер, который вам нравится. Но установка браузера, поддерживающего XSLT, может облегчить наше обучение. Хотя сейчас нам нужно выполнять XSLT на стороне сервера, когда браузеры, поддерживающие XSLT, станут популярными в будущем, мы можем даже пропустить этот шаг и просто отправить файлы XML и XSL непосредственно в браузер. Это может значительно снизить нагрузку на серверную часть, ведь выполнение XSLT — непростая задача.
Рекомендуется Mozilla 0.8. На этом этапе вы, возможно, захотите еще раз спросить: почему бы не использовать IE 4/5? Разве IE 4/5 не поддерживает XSLT? Помимо личных предпочтений, я могу назвать 3 причины использовать Mozilla:
Прежде всего, версия XSLT, поддерживаемая Mozilla, новее, чем IE 4/5. XSLT, поддерживаемая IE 4/5, не является официальной версией, а является черновиком. То есть: http://www.w3.org/TR/WD-xsl, а XSLT, поддерживаемый Mozilla, является официальной версией XSLT. А именно: http://www.w3.org/1999/XSL/Transform.
Во-вторых, XML-приложения в Mozilla включают не только XSLT, но также RDF, XUL, SVG, MathML и т. д., поэтому поддержка XML в Mozilla превосходит IE 4/5 по широте и глубине.
Автор третьего FAQ по XML высоко оценивает Mozilla и считает, что поддержка XML в Mozilla намного лучше, чем в IE 4/5, с точки зрения надежности.
Хорошо, сказав все это, давайте перейдем к теме: как заставить Mozilla 0.8 поддерживать XSLT?
Сначала загрузите Mozilla 0.8 отсюда: http://www.mozilla.org/releases/.
Последней версией является версия 0.8.1, но эта версия не может работать после установки модуля, поддерживающего XSLT, поэтому в настоящее время мы можем использовать только более старую, но более медленную версию 0.8.
Если вам больше не нужны другие функции, такие как SVG/MathML, наиболее удобный способ — установить их с помощью подготовленного файла .exe.
После установки запустите Mozilla и посетите эту страницу: http://www.mozilla.org/projects/xslt/.
На странице есть кнопка «Установить». Нажмите эту кнопку, чтобы установить модуль TransformMiiX, реализующий функцию XSLT.
Перезапустите Mozilla и посетите указанную выше страницу. Нажмите на ссылку на простой пример выше. Если вы видите те же результаты, что и при нажатии на ссылку «Похожий», значит, ваша Mozilla уже поддерживает XSLT.
О том, как настроить Mozilla 0.8 для поддержки подключаемого модуля Java, см. в другом посте, который я опубликовал о версии XML: Клиентское решение XML на основе Mozilla. Здесь я не буду вдаваться в подробности.
Шаг 7. Установите редактор XML-файлов.
Этот шаг еще менее необходим. Слышали ли вы, что люди до сих пор используют vi для создания HTML-страниц? Я видел такого человека, и это Учитель Юй Минцзянь. На личной домашней странице Учителя Ю есть поразительное предложение: Просто vim! Фактически, вы можете использовать любой редактор, который вам нравится, для редактирования XML-файлов, но для удобства друзей, которые привыкли использовать редакторы WYSIWYG, я все же рекомендую несколько сравнений. Хороший XML-редактор:
1. XML Spy: полнофункциональный XML-редактор, пробная версия доступна для скачивания.
http://www.xmlspy.com/
2. EditML Pro: еще один редактор XML с более полными функциями.
http://www.editml.com
3. PSGML для Emacs: Emacs, мне не нужно ничего говорить, верно?
http://www.lysator.liu.se/projects/about_psgml.html
Здесь мы просто представим некоторые другие знания в качестве вишенки на торте. Используя эти знания, мы можем создать более мощную среду разработки.
Шаг 8. Установите лучшую JSP Framework
Рекомендуется использовать Struts. Struts — это подпроект проекта Jakarta, целью которого является разработка JSP Framework на основе шаблона проектирования MVC. Разработка в рамках Struts позволяет эффективно разделить уровень представления и уровень реализации веб-приложений и улучшить возможность повторного использования кода. Разработка на основе шаблона проектирования MVC — это так называемый шаблон разработки «Модель 2». В настоящее время проект близок к завершению, и последняя версия — 1.0-beta-1.
Информацию о том, что такое шаблон проектирования MVC, можно найти в книге «Шаблоны проектирования», изданной Machinery Industry Press. Что касается использования Struts, вы можете обратиться к моему переводу «Руководства пользователя Struts» в сборнике статей: http://www.linuxforum.net/doc/strutsuserguide.html.
Загрузите Jakarta Struts отсюда:
http://jakarta.apache.org/builds/jakarta-struts/release/v1.0-b1/
Вам необходимо скачать файл jakarta-struts-1.0-b1.zip.
Разархивируйте его, затем скопируйте два файла struts-example.war и struts-documentation.war в каталог веб-приложений Tomcat, а затем перезапустите Tomcat. Доступ через браузер
http://localhost:8080/struts-example/
Запустите программу MailReader на странице. Если ее удалось правильно зарегистрировать, ее можно использовать.
Также установлена документация Struts.
http://localhost:8080/struts-documentation/
Информацию о том, как использовать Struts в своем каталоге разработки, см. в документации, поставляемой вместе со Struts. Есть некоторые обсуждения Struts в Java-версии, которые можно найти с помощью функции поиска на форуме.
Шаг 9. Об установлении соединения с Apache говорилось уже давно. Позвольте мне представить самый простой метод — использование mod_jk для установления соединения с Apache.
Предполагая, что у вас установлен Apache, загрузите mod_jk отсюда:
http://jakarta.apache.org/builds/jakarta-tomcat/release/v3.2.1/bin/win32/i386/
Вам необходимо скачать файл mod_jk.zip.
Разархивируйте его, чтобы получить mod_jk.dll, и скопируйте его в каталог модулей в каталоге установки Apache.
Измените файл конфигурации Apache httpd.conf и добавьте следующие две строки:
Включите C:/tomcat/conf/mod_jk.conf-auto
JkMount /*.do ajp12
Среди них «C:/tomcat» — это каталог установки Tomcat.
Добавьте index.jsp в DirectoryIndex, то есть:
DirectoryIndex index.html index.jsp
Если перед именем сервера есть комментарий, откройте комментарий перед именем сервера и установите для него значение localhost, то есть:
Имя сервера localhost
Перезапустите Apache и посетите эту страницу:
http://локальный хост/примеры/
Если каталоги jsp и сервлетов отображаются в списке, соединение между Tomcat и Apache установлено.
Хорошо, после стольких слов, на самом деле это просто ведение домашнего хозяйства. Теперь, когда с домашними делами разобрались, мы можем приступить к разработке XML. :-)