Ознакомление с возможностями автоматизированного создания DTD и схем документов XML в инструментальных системах Altova XMLSpy, XML Notepad и Visual Studio .NET, а также получение практических навыков редактирования полученных схем документов XML для повышения их адекватности.
2. ЗАДАНИЕ НА РАБОТУ2.1. Ознакомиться с правилами создания правильных (well-formed) документов XML, которые соответствуют правилам синтаксиса, определенным в спецификации XML, а также ознакомиться с определением типов элементов в файлах описания типов документа (Document Type Definition, DTD) и схемы документа (XML Schema Definition, XSD).
2.2. Ознакомиться с графическими представлениями документов XML в виде деревьев посредством Altova XMLSpy и редактора XML Notepad 2007, а также с возможностями редектирования документов XML в этих средах.
2.3. Для документа XML, предложенного преподавателем, создать в каждой из инструментальных систем две схемы документов: с использованием безымянных типов элементов и с использованием именованных (глобальных) типов элементов. В качестве вариантов документов XML могут быть использованы файлы Bands.xml, Dogs.xml, Journal.xml, Sales.xml.
3. ХОД РАБОТЫ.
Краткая информация о редакторах XML
XML Notepad 2007 является простейшим инструментальным средством для подготовки документов XML.
Инструментальная система Visual Studio .Net имеет редактор для документов XML и инструментальное средство для автоматического получения схемы документа для загруженного в редактор XML-документа XML Editor.
Altova XMLSpy является наиболее мощной и универсальной инструментальной системой для работы с XML-документами.
XML документ для Bands.xml:
<?xml version="1.0" encoding="WINDOWS-1251"?>
<xml ID="bandList">
<Bands>
<Band>
<Name>Beatles</Name>
<NumberOfMembers>4</NumberOfMembers>
<HomeTown>Liverpool England</HomeTown>
<CDList>
<CD>
<Name>Yellow Submarine</Name>
</CD>
</CDList>
</Band>
<Band>
<Name>Citizen King</Name>
<NumberOfMembers>5</NumberOfMembers>
<HomeTown>Milwaukee, WI</HomeTown>
<CDList>
<CD>
<Name>Brown Paper Bag</Name>
</CD>
<CD>
<Name>Better Days</Name>
</CD>
</CDList>
</Band>
</Bands></xml>