Главная Обратная связь

Дисциплины:

Архитектура (936)
Биология (6393)
География (744)
История (25)
Компьютеры (1497)
Кулинария (2184)
Культура (3938)
Литература (5778)
Математика (5918)
Медицина (9278)
Механика (2776)
Образование (13883)
Политика (26404)
Правоведение (321)
Психология (56518)
Религия (1833)
Социология (23400)
Спорт (2350)
Строительство (17942)
Технология (5741)
Транспорт (14634)
Физика (1043)
Философия (440)
Финансы (17336)
Химия (4931)
Экология (6055)
Экономика (9200)
Электроника (7621)






На рисунке 2.4 представлены составные части этого объявления



Рисунок 2.4

Вы можете присвоить атрибуту Class любую строку в кавычках (ключевое слово CDATA); если вы опускаете атрибут для определенного элемента, ему будет автоматически присвоено значение по умолчанию "fictional". Вы можете присвоить атрибуту Year любую строку в кавычках; этот атрибут, однако, должен быть обязательно присвоен для каждого элемента FILM (ключевое слово #REQUIRED), поэтому он не имеет значения по умолчанию.

Следующий полный XML-документ включает это объявление списка атрибутов, а также элемент FILM:

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

<!DOCTYPE FILM

[

<!ELEMENT FILM (TITLE, (STAR | NARRATOR | INSTRUCTOR) )>

<!ATTLIST FILM Class CDATA "fictional" Year CDATA

#REQUIRED>

<!ELEMENT TITLE (#PCDATA)>

<!ELEMENT STAR (#PCDATA)>

<!ELEMENT NARRATOR (#PCDATA)>

<!ELEMENT INSTRUCTOR (#PCDATA)>

]

>

<FILM Year="1948">

<TITLE>The Morning After</TITLE>

<STAR>Morgan Attenbury</STAR>

</FILM>

Создайте XML –документ, содержащий смешанные данные и атрибут, для этого сделайте следующее:

  1. Откройте новый файл в вашем текстовом редакторе и введите текст XML-документа, листинг которого представлен ниже

Листинг 2.2

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

<!DOCTYPE Musiclibrary

[

<!ELEMENT Musiclibrary (#PCDATA | Artist | Year | Genre)*>

<!ATTLIST Musiclibrary Country CDATA "fictional" City CDATA #REQUIRED>

<!ELEMENT Artist (#PCDATA)>

<!ELEMENT Year (#PCDATA)>

<!ELEMENT Genre (#PCDATA)>

]

>

<Musiclibrary Country="Germany" City="Bremen" >

Lore of Nen

<Artist>Elane</Artist>

<Genre>Folk-Rock</Genre>

<Year>2006</Year>

</Musiclibrary>

5. Воспользуйтесь командой Save (Сохранить) текстового редактора, для сохранения документа на вашем жестком диске, присвоив ему имя AtrShmeshsod.xml.

  1. Откройте файл в вашем браузере и вас ложно получится то что представлено на

рисунке 2.5

Рисунок 2.5

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

Тип атрибута является вторым необходимым компонентом в определении атрибута. Он задает вид значений, которые вы можете присваивать атрибуту внутри документа, как показано на рисунке 2.6



 

Рисунок 2.6

Вы можете задавать тип атрибута тремя различными способами.

1. Строковый тип. Строковый тип атрибута может быть назначен любой строке в кавычках (литералу), которая отвечает общим правилам. Вы должны объявить строковый тип атрибута с использованием ключевого слова CDATA, как это сделано для определения атрибута Class в следующем примере:

<!ATTLIST FILM Class CDATA "fictional">

2. Маркерный тип. Значения, которые вы можете присваивать атрибуту маркерного типа, имеют ряд ограничений

Как и любое значение атрибута, значение, которое вы присваиваете маркерному типу атрибута, должно представлять собой строку в кавычках.

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

<!DOCTYPE INVENTORY

[

<!ELEMENT INVENTORY (ITEM*)>

<!ELEMENT ITEM (#PCDATA)>

<!ATTLIST ITEM StockCode ID #REQUIRED>

]

>

<INVENTORY>

<!-- Каждый элемент ITEM должен иметь свое значение кода StockCode -->

<ITEM StockCode="S021">Peach Tea Pot</ITEM>

<ITEM StockCode="S034">Electric Coffee Grinder</ITEM>

<ITEM StockCode="S086">Candy The</ITEM>

</INVENTORY>

Ниже приведен полный список ключевых слов, которые вы можете использовать в определении маркерных типов атрибутов, и ограничения, которые они накладывают на значения атрибутов

· ID. Для каждого элемента атрибут должен иметь уникальное значение. Значение должно начинаться с буквы или символа подчеркивания (_), за которыми могут идти или не идти другие буквы, цифры, символы точки (.), тире (–) или символы подчеркивания. Данный тип элемента может иметь только один атрибут типа ID, а в объявлении значения атрибута по умолчанию должно фигурировать #REQUIRED или #IMPLIED.



· IDREF. Значение атрибута должно совпадать со значением атрибута элемента типа ID внутри документа. Другими словами, этот тип атрибута является ссылкой на уникальный идентификатор другого атрибута. Например, вы можете добавить атрибут IDREF с именем GoesWith к элементу ITEM:

<!ELEMENT ITEM (#PCDATA)>

<!ATTLIST ITEM

StockCode ID #REQUIRED GoesWith IDREF #IMPLIED>

· IDREFS. Этот тип атрибута похож на тип IDREF, но при этом значение может включать ссылки на несколько идентификаторов – разделенных пробелами – внутри строки в кавычках. Например, если вы назначите атрибуту GoesWith тип IDREFS таким образом:

 

<!ATTLIST ITEM StockCode ID #REQUIRED GoesWith IDREFS #IMPLIED>

то можете использовать его на ссылки на несколько других элементов:

<ITEM StockCode="S034">Electric Coffee Grinder</ITEM>

<ITEM StockCode="S039">


Эта страница нарушает авторские права

allrefrs.ru - 2019 год. Все права принадлежат их авторам!