![]()
Главная Обратная связь Дисциплины:
Архитектура (936) ![]()
|
Объявление значения по умолчанию
Объявление значения по умолчанию - это третий и последний обязательный компонент в определении атрибута. Оно задает, является ли атрибут обязательным, и если нет, указывает, что должен предпринимать процессор в случае, когда атрибут опущен (см. рисунок ниже). Так, объявление должно обеспечить значение атрибута по умолчанию, которое будет использовать процессор в том случае, если атрибут отсутствует.
Объявление значения по умолчанию может иметь следующие четыре формы: · #REQUIRED. При этой форме нужно задать значение атрибута для каждого элемента ассоциированного типа. Например, следующее объявление указывает, что необходимо присвоить значение атрибуту Class внутри начального тега каждого элемента FILM в документе:
<!ATTLIST FILM Class CDATA #REQUIRED>
· #IMPLIED. Эта форма указывает, что можно либо включить, либо опустить атрибут для элемента ассоциированного типа, а также, что если вы опускаете атрибут, то никакое значение по умолчанию процессору не передается. (Эта форма «подразумевает», а не «устанавливает» значение, позволяя приложению использовать свое собственное значение по умолчанию - т.е. имя.) Например, следующее объявление указывает, что присвоение значения атрибуту Class внутри элемента FILM является не обязательным, и что в документе не представлено значение Class по умолчанию:
<!ATTLIST FILM Class CDATA #IMPLIED> · AttValue, где AttValue - значение атрибута по умолчанию. При такой форме можно либо включить, либо опустить атрибут для элемента ассоциированного типа. Если вы опускаете атрибут, процессор использует значение по умолчанию, как если бы вы включили атрибут и задали это значение. Задаваемое значение по умолчанию, конечно, должно соответствовать заданному типу атрибута. Например, следующее объявление присваивает значение по умолчанию “вымысел” атрибуту Class:
<!ATTLIST FILM Class CDATA "вымысел">
Согласно этому объявлению следующие два элемента эквивалентны:
<FILM></FILM> <FILM Class="вымысел">Инопланетяне</FILM>
· #FIXED AttValue, где AttValue - значение атрибута по умолчанию. При такой форме можно либо включать, либо опускать атрибут для элемента ассоциированного типа. Если вы опускаете атрибут, процессор будет использовать значение, заданное по умолчанию; если вы включаете атрибут, вы должны задать значение по умолчанию. (Поскольку можно задать только значение по умолчанию, нет смысла включать в элемент описание атрибута, за исключением желания сделать документ более понятным для восприятия.) Например, следующее объявление присваивает фиксированное значение по умолчанию атрибуту Class:
<!ATTLIST FILM Class CDATA #FIXED "документальный">
В соответствии с этим объявлением следующие два эквивалентных элемента будут корректными:
<FILM>Появление языка XML</FILM> <FILM Class="документальный"> Появление языка XML </FILM>
в то время как следующий элемент будет некорректным:
<!-- Некорректный элемент! --> <FILM Class="учебный"> Появление языка XML </FILM>
Лабораторная работа №5
1. Откройте XML-документ, созданный в лабораторной работе №4. 2. Удалите из него все разделы CDATA. 3. Воспользуйтесь DTD из лабораторной работы №4, дополнив данное DTD описанием атрибутов. 4. В элемент, содержащий данные о росте, и в элемент, содержащий данные о весе, добавьте соотвествующие атрибуты, значениями которых являются единицы измерения, а в DTD опишите их как атрибуты, используемые по умолчанию. 5. Свяжите данный XML-документ с таблицей каскадных стилей из лабораторной работы №3, дополнив её произвольным фоновым рисунком, созданным в графическом редакторе Paint с атрибутами по ширине в 25 точек и с такими же атрибутами по высоте. 6. Сохраните созданный документ в папке под своей фамилией. 7. Закройте текстовый редактор “Блокнот”. 8. Откройте для просмотра созданный XML-документ в браузере Internet Explorer. 9. При появлении сообщений об ошибках, постарайтесь их найти и устранить. 10.Сдайте работу преподавателю.
![]() |