< Назад | Далее >

Урок 1.3: Создание и изменение файла XML

В данном разделе учебника показано, как создать файл XML на основе своего DTD (который с ним связан), а затем изменить этот файл XML.
Предварительно следует выполнить Урок 1.2: Настройка DTD.

Создать файл XML на основе своего DTD

Для того чтобы создать файл XML на основе своего файла DTD, выполните следующие действия:
  1. На панели Навигатор щелкните правой кнопкой мыши на созданном ранее CDTitle.dtd и в его всплывающем меню выберите пункт Создать > Файл XML.
  2. Выберите свой проект и примите имя по умолчанию. Нажмите кнопку Далее.
  3. Примите значения по умолчанию на странице Выбрать корневой элемент. Файл XML будет создан с корневым элементом CDLib, а все созданные элементы будут содержать данные примера.
  4. Нажмите кнопку Готово.

Файл XML появится на панели Навигатор и автоматически откроется в редакторе страницы исходного текста XML.

Файл XML содержит только выбранный корневой элемент и все элементы или атрибуты, содержащиеся в корневом элементе. Теперь в файл XML можно добавить элементы, атрибуты и уведомления, но они должны соответствовать правилам, установленным в DTD, использованном при создании этого файла XML.

В созданный файл XML не включен элемент format, поскольку в предыдущих шагах не была выбрана возможность создания необязательных элементов.

Изменение на панели Эскиз

Если на панели Эскиз вносятся изменения в файл XML, имеющий набор ограничений (или набор правил), определенных в схеме XML или DTD, то эти ограничения можно включить или выключить.

Если ограничения включены, невозможно внести изменения, нарушающие правила DTD, например, добавить недопустимый элемент или удалить обязательные теги. Кроме того, в этом режиме можно использовать опции редактирования с пошаговыми инструкциями.

Если ограничения выключены, можно вставить или удалить любой элемент или атрибут независимо от правил DTD. Этот режим позволяет ускорить работу, но также может привести к ошибкам, поэтому необходимо будет периодически явным образом проверять файл XML.

На файл CDTitle.xml распространяются ограничения, заданные правилами в файле CDTitle.dtd.

Внесем изменения в файл CDTitle.xml на панели Эскиз, сначала с включенными ограничениями, затем с выключенными ограничениями:

  1. При необходимости откройте CDTitle.xml в редакторе XML (для этого щелкните правой кнопкой мыши на панели Навигатор и выберите Отрыть с помощью > Редактор XML.
  2. На панели Эскиз выберите элемент CDLib и разверните его.
  3. Измените содержимое элемента CD. Измените значение artist на Джон Браун, description на Опера и price на 15,00.
  4. В данный момент CDTitle.xml содержит только один компакт-диск. Добавим другой:
    1. Щелкните правой кнопкой мыши на CDLib и выберите Добавить дочерний элемент > Компакт-диск.
    2. Будет автоматически создан новый элемент CD, содержащий три элемента: artist, description и price.
    3. Измените значение artist на Джейн Смит, description на Классическая и price на 20,00.
    4. Выберите Файл > Сохранить для сохранения изменений.
  5. Попробуйте добавить и удалить некоторые элементы и атрибуты из первого элемента CD:
    1. Щелкните правой кнопкой мыши на artist. Пункт меню Удалить недоступен, поскольку artist - обязательный элемент. (Так было указано в вашем файле DTD.)
    2. Щелкните правой кнопкой мыши на description и price. Пункт меню Удалить недоступен, поскольку эти элементы также являются обязательными.
    3. Щелкните правой кнопкой мыши на CD и выберите Добавить дочерний элемент. Имеется возможность добавить еще одного исполнителя, но не еще одно описание или цену. Опция добавить еще одно описание или цену недоступна, поскольку вы указали в CDTitle.dtd, что эти элементы могут иметь только одно вхождение в элементе CD. Как было указано, возможно наличие одного или нескольких элементов artist, поэтому можно выбрать добавление еще одного исполнителя.
  6. Теперь выключим ограничения по грамматике и продолжим изменение файла CDTitle.xml. Выберите Эскиз > Выключить ограничения по грамматике.
  7. Щелкните правой кнопкой мыши на artist в первом элементе CD и выберите Удалить. Этот обязательный элемент можно удалить, поскольку ограничения по грамматике выключены.
  8. Щелкните правой кнопкой мыши на description в первом элементе CD и выберите Удалить.
  9. Щелкните правой кнопкой мыши на элементе CD и выберите Добавить дочерний элемент. Теперь имеется возможность добавить еще одну цену. Выберите price.
  10. Сохраните файл. Обратите внимание, разрешается сохранить файл даже при наличии любых синтаксических ошибок. Это возможно потому, что были выключены ограничения.
  11. В области Навигатор щелкните правой кнопкой мыши на файле XML и выберите Проверить. Ошибки, которые могли быть внесены в файл, будут показаны на панели Ошибки.

Изменение на панели Исходный текст

Внесем изменения в файл CDTitle.xml на панели Исходный текст и исправим ошибки внесенные в файл:
  1. Выберите свой файл XML и щелкните на пункте Эскиз > Включить ограничения по грамматике, чтобы опять включить ограничения по грамматике.
  2. Выберите вкладку Исходный текст, чтобы переключиться панель Исходный текст.
  3. Поместите курсор за открывающим тегом первого элемента CD: <cd>
  4. Используйте сочетание клавиш Ctrl + пробел, чтобы включить помощник по работе с кодом. Откроется всплывающий список доступных вариантов выбора в зависимости от контекста.
  5. Выполните двойной щелчок на элементе artist.
  6. Введите Джон Браун между тегами элемента <artist>.
  7. Затем поместите курсор за тегами элемента artist и включите помощник по работе с кодом. Выполните двойной щелчок на элементе description.
  8. Введите Опера между тегами элемента description.
  9. Выберите код для элемента price, который не был изменен, и удалите его.
  10. Сохраните файл.
  11. В области Навигатор щелкните правой кнопкой мыши на файле XML и выберите Проверить. Теперь файл является допустимым, а на панели Ошибки для него не будет показано ни одной ошибки.
Исходный текст файла должен иметь примерно следующий вид:
Панель Исходный текст

Контрольные точки урока

Панели Эскиз и Исходный текст в редакторе XML позволяют легко вносить изменения в файл XML на основе ограничений в связанном DTD. С помощь опции ограничений по грамматике всегда можно выбрать, требуется ли применять правила к файлу в данный момент.
После выполнения этого урока вы сможете:
  • Создать файл XML на основе своего DTD.
  • Изменить файл на панели Эскиз при включенных или выключенных ограничениях по грамматике.
  • Изменить файл на панели Исходный код.
< Назад | Далее >

Комментарии