T.M. SoftStudio

feci quod potui, faciant meliora potentes

Купить полную версию книги "Среда разработки Eclipse 4: Руководство разработчика"

  • Платформа Eclipse и средства разработки Java

    Разработка приложений платформы Java SE

    Среда разработки Eclipse IDE for Java Developers

    Средства работы с XML

    Среда разработки Eclipse IDE for Java Developers содержит плагин Eclipse XML Editors and Tools, обеспечивающий создание и редактирование XML-документов, XML-схем и DTD-схем, а также проверку XML-документов относительно их схем.

    Для работы с XML-контентом плагин Eclipse XML Editors and Tools добавляет в среду Eclipse перспективу XML и набор мастеров создания XML-документов, XML-схем и DTD-схем (рис. 1. 39).

    Рис. 1.39. Набор мастеров создания XML-документов, XML-схем и DTD-схем

    Перспектива XML имеет окно редактора и представления Project Explorer, Outline, Problems, Documentation, Properties, Console и Snippets.

    Представление Project Explorer отображает дерево ресурсов. Представление Outline отображает структуру файла, открытого в данный момент в редакторе. Представление Problems отображает список ошибок и предупреждений. Представление Documentation отображает документацию выбранного в редакторе узла. Представление Properties показывает свойства выделенного элемента. Представление Console обеспечивает системный вывод. Представление Snippets позволяет создавать шаблоны, при щелчке мышки на которых – они автоматически генерируют код.

  • В качестве примера создадим простой проект, содержащий XML-файл и его XML-схему.

    Командой Open Perspective | Other | XML меню Window Workbench-окна откроем перспективу XML и в меню File выберем команду New | Other | General | Project. Нажмем кнопку Next, введем имя проекта Products и нажмем кнопку Finish.

    В окне Project Explorer щелкнем правой кнопкой мышки на узле проекта и в контекстном меню выберем команду New | Other | General | Folder, в поле Folder name: введем имя папки src и нажмем кнопку Finish.

    В окне Project Explorer щелкнем правой кнопкой мышки на узле src и в контекстном меню выберем команду New | Other | XML | XML Schema File, нажмем кнопку Next, в поле File name: введем имя схемы Products.xsd и нажмем кнопку Finish.

    В результате будет сгенерирована основа XML-схемы, которая откроется в XML-редакторе (рис. 1.40).

    Рис. 1.40. XML-редактор XML-схемы

    XML-редактор XML-схемы имеет две вкладки Design и Source. Вкладка Design предоставляет GUI-интерфейс для создания и редактирования содержимого XML-схемы, а вкладка Source обеспечивает текстовый редактор XML-схемы.

    Во вкладке Design щелкнем правой кнопкой мышки на блоке Elements и в контекстном меню выберем команду Add Element – в блоке Elements появится поле, в которое введем имя нового элемента Products и нажмем клавишу Enter.

    Откроем вкладку Source и увидим, что в XML-схему добавлен новый элемент:

    <?xml version="1.0" encoding="UTF-8"?>

    <schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.example.org/Products" xmlns:tns="http://www.example.org/Products" elementFormDefault="qualified">

    <element name="Products" type="string"></element>

    </schema>

    Созданный элемент Products определяет, что XML-документы, соответствующие данной XML-схеме могут содержать элементы Products со строковыми данными.

  • Нажмем кнопку сохранения файла Products.xsd и в окне Project Explorer щелкнем правой кнопкой мышки на узле src, в контекстном меню выберем команду New | Other | XML | XML File, нажмем кнопку Next, в поле File name: введем имя документа Products.xml и нажмем кнопку Next. Для создания XML-документа из ранее созданной XML-схемы выберем переключатель Create XML File from an XML schema file (рис. 1.41).

    Рис. 1.41. Создание XML-документа из ранее созданной XML-схемы

    Нажмем кнопку Next и выберем файл Products.xsd, нажмем кнопку Next, уберем галочку из переключателя Fill elements and attributes with data и нажмем кнопку Finish.

    В результате на основе XML-схемы будет сгенерирован XML-документ, который откроется в XML-редакторе (рис. 1.42), со следующим содержимым:

    <?xml version="1.0" encoding="UTF-8"?>

    <tns:Products xmlns:tns="http://www.example.org/Products" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.example.org/Products Products.xsd "></tns:Products>

    Рис. 1.42. XML-редактор XML-файлов

    XML-редактор XML-файлов также имеет две вкладки Design и Source для графического и текстового редактирования XML-документа.

    Откроем вкладку Source и выберем элемент tns:Products – в представлении Documentation отобразится описание элемента (рис. 1.43), а в представлении Properties – его свойства (рис. 1.44).

    Рис. 1.43. Описание элемента tns:Products

    Рис. 1.44. Свойства элемента tns:Products

  • Откроем представление Snippets, нажмем правой кнопкой мышки и в контекстном меню выберем команду Customize. В появившемся мастере Customize Palette нажмем кнопку New и выберем команду New Category (рис. 1.45).

    Рис. 1.45. Мастер создания Snippets-шаблонов

    При создании новой категории Snippets-шаблонов в окне Customize Palette в поле Name: введем имя категории Products и нажмем OK. В результате в окне Snippets появится узел Products.

    В окне Snippets нажмем правой кнопкой мышки на узле Products и в контекстном меню выберем команду Customize. В окне Customize Palette нажмем кнопку New и выберем команду New Item. В поле Name: введем имя шаблона List of Products, в поле Template: введем содержимое шаблона List of Products и нажмем кнопку OK (рис. 1.46).

    Рис. 1.46. Создание шаблона List of Products

    В результате в окне Snippets появится узел шаблона List of Products.

    Во вкладке Source XML-редактора файла Products.xml поставим курсор между открывающим и закрывающим тэгами элемента tns:Products и щелкнем два раза мышкой на узле List of Products в окне Snippets – между открывающим и закрывающим тэгами элемента tns:Products будет вставлено содержимое Snippets-шаблона.

    Нажмем кнопку сохранения файла Products.xml и для его проверки относительно схемы Products.xsd в окне Project Explorer нажмем правой кнопкой мышки на узле файла Products.xml и в контекстном меню выберем команду Validate. В результате появится сообщение об отсутствии ошибок в файле Products.xml (рис. 1.47).

    Рис. 1.47. Результат проверки XML-документа относительно его XML-схемы


Code Recommenders