Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Спецификация атрибутов




Типы атрибутов

Атрибуты XML

Можно повысить информационную емкость XML тега, используя атрибуты. Атрибут описывается в DTD схеме в виде:

<!ATTLIST Тег Атрибут Тип Спецификация>

Здесь Тег имя тега, которому принадлежит атрибут. Тип атрибута может принимать значения из таблицы 4.1

Таблица 4.1

Тип Особенности
CDATA Произвольный текст
ID Уникальное значение
IDREF Ссылка на другой ID
IDREFS Ссылка на другие ID атрибуты

Спецификация определяет правило задания значения атрибуту. Допустимые спецификации приводятся в таблице 4.2.

Таблица 4.2

Значение Особенности
#REQUIRED Значение должно задаваться обязательно
#IMPLIED Значение задавать не обязательно.
#FIXED Заданное значение по умолчанию изменять нельзя
Значение по умолчанию Значение по умолчанию принимается автоматически
Перечисляемые значения Список допустимых значений разделенных символом |

Упражнение 4.1. Среди руководителей фирмы имеется руководитель Артамонов И.С отдела Маркетинг. Личный номер руководителя r100. Ему подчинены два сотрудника Иванов П.И с личным номером m101 и Сидорова О.П с личным номером m102.

Информацию о руководителе следует задать как набор атрибутов.

При задании сведений о сотруднике личный номер следует задать как атрибут. Следует так же задать атрибут, в котором фиксируется принадлежность сотрудников фирме ООО Иволга.

Известно, что в документ может быть включена впоследствии информация о руководителе отдела Склад и его подчиненных.

Валидный документ примет вид:

<?xml version="1.0" encoding="windows-1251"?>

<!DOCTYPE firma[

<!ELEMENT firma (rukov+)>

<!ELEMENT rukov (sotr+)>

<!ELEMENT sotr (#PCDATA)>

<!ATTLIST rukov

zip ID #REQUIRED

podch IDREFS #REQUIRED

otdel (Маркетинг | Склад) #REQUIRED

name CDATA #REQUIRED

>

<!ATTLIST sotr

zip ID #REQUIRED

firma_name CDATA #FIXED "ООО Иволга">

]>

<firma>

<rukov zip="r100" podch="m101 m102" otdel="Маркетинг" name="Артамонов И.С.">

<sotr zip="m101" >Иванов П.И.</sotr>

<sotr zip="m102">Сидорова О.П.</sotr>

</rukov>

</firma>

Проверьте его валидность, загрузите в браузер.

Упражнение 4.2. Укажите сотрудникам явно принадлежность к фирмам ООО Иволга и АО Пульсар с помощью атрибута firma_name. Сотруднику Сидоровой измените личный номер на m103. Сохраните документ, проверьте валидность. Объясните ошибки, устраните ошибки. Загрузите документ в браузер.

Упражнение 4.3. Добавьте в документ сведения о руководителе отдела Склад с личным номером r200 и трех его подчиненных:

s201 Квасова А.А.
s201 Замотаев И.С
s203 Мартова А.И.

Проверьте валидность, при возникновении ошибок устраните их. Загрузите документ в браузер.




Поделиться с друзьями:


Дата добавления: 2014-12-25; Просмотров: 495; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.