Введение в XML и DTD
0. Приведите пример порождения документа по примитивной грамматике из 7 правил в документе (div – корень) должны быть два подряд идущих элемента div, во втором из которых один элемент p.
Начало: Элемент -> НТег Контент КТег -> НТег (Элемент)* КТег
Завершение: <div style="значение"> <div id="значение"> </div> <div style="значение"> <p id="значение"> </p> </div> </div>
Правила:
(1) ИмяТ := p | div
Посмотреть решение
(2) ИмяА := style | id
(3) Атрибут := ИмяА = "значение"
(4) НТег := < ИмяТ Атрибут >
(5) КТег := </ ИмяТ>
(6) Контент := (Элемент)*
(7) Элемент := НТег Контент КТег
1. Определите, в чём ошибки следующих XML документов для Курсы
a) Второй тег <Курс> не содержит обязательного атрибута назв. фрагмент 1
b) Нарушен порядок дочерних по отношению к <Курс> тегов.Должно быть Преп,Студ(любое количество),Время(может быть) фрагмент 2
2. Создайте по этому DTD документ с полным (включая время и 2-3 студентов, взяв себя в качестве одного из них) описанием двух курсов. Протестируйте документ с помощью оболочки.
смотреть решение
3. Напишите DTD, которому соответствует документ:http://design.gossoudarev.com/students/fit/students.xml Решением является документ students.dtd
4. Создайте DTD и пример документа для описания своего веб-портфеля с не менее чем 5 видами элементов, включая необязательные и пустые. Описание должно давать представление о структуре портфеля, его разделах, об авторе, о цвето-шрифтовой схеме и технических требованиях. Включите в DTD элемент, соответствующий вашей фамилии по образцу:
<Ivanov name="Ivan">Автор</Ivanov>
Решением является документ portfolio.dtd
5.
а) Для созданного в предыдущем задании документа создайте внешнюю таблицу стилей. Определите блочные и строчные элементы. Решением является документ portfolio.css
б) В одном из документов создайте какую-нибудь именованную сущность, содержимое которой объявляется в отдельном файле.Решением является документ portfolio.xml
в) протестируйте просмотр документа со стилями в разных браузерах, сделайте скриншоты.
Решением является документ Скриншоты