Способность средств коммуникации, например, Internet, передавать информацию с определенной скоростью., страница 5

<someName>x  &lt;   5   &amp; &amp;   x  &gt;  y </someName> <!--разметка условия на Java  -->


Упражнения

5.4.Создайте XML-документ для разметки информации о пищевой ценности упаковки кексов Grandma Deitel's Cookies, которая имеет следующий состав: 260 калорий, 100 калорий жира, 11 граммов жиров, 2 грамма насыщенных жиров, 5 миллиграммов холестерина, 210 миллиграммов соли, 36 граммов углеводов, 2 грамма клетчатки, 15 граммов сахара и 5 граммов протеинов. Воспроизведите документ в Internet Explorer 5. [Подсказка. Ваша разметка должна содержать элементы, описывающие название показателя, единицы измерения/значение. Разметьте каждый из приведенных выше показателей пищевой ценности. При необходимости используйте вложенные элементы.]

5.5.Разметьте код Java, представленный на рис. 5.12, с помощью XML. Оператор if представьте элементом if, который содержит один или несколько элементов condition и один или несколько элементов statement. Элемент condition содержит условие (например, m == month && d == day), а элемент statement содержит операторы (например, resultDay= "DATE: D" + d + "M" + m). Чтобы вам было легче разобраться, справа от условий и операторов имеются примечания. Элемент else представляет оператор else Java и содержит один или несколько элементов statement. Воспроизведите XML-документ в IE5.

1     if   (   (m == month  && d == day  ) ||  // m == month  && d = = day

2        (month  ==  -1  &&  d ==  day)   ||  //  month ==  -1   &&  d = = day

3        (m = month  && day == -1)        ||  // m == month  && day ==  -1

4        (month > -1  && day <= -1)   )    {  // month > -1  && day <= -1

5       resultDay =   "DATE:   D"   +  d +   "M"   + m;   //оператор

6       processChildNodes(dateElement.getChildNodes());   //   оператор

7     }

8    else             //оператор else

9          return;   //оператор                                                   

Рис. 5.12. Код Java, подлежащий XML-разметке

5.6. Модифицируйте XML-документ, созданный при выполнении Упражнения 5.5, поместив код Java (см. рис. 5.12) в раздел CDATA. Затем воспроизведите документ в IE5. В отличие от цветового выделения синтаксиса XML, код Java будет отображен точно в том виде, в котором он представлен на рис. 5.12.

5.7.  Перепишите XML-документ, представленный на рис. 5.10, таким образом, чтобы каждый элемент note имел атрибуты year, month, day и time вместо дочерних элементов. Итого вый документ должен содержать только корневой элемент и дочерние элементы note.

5.8.  Напишите таблицу стилей CSS для документа на рис. 5.1, чтобы текст Добро пожаловать в XML! отображался шрифтом Times синего цвета с размером в 20 пт.


Упражнения для самоконтроля

8.1.   Определите, какие из нижеследующих высказываний истинные, а какие ложные. Если высказывание ложное, то объясните почему.

a) Класс XmlDocument — это класс внутреннего API корпорации Sun Microsystems.

b) Текст в XML-документе не представлен в виде узла.

c) NodeList содержит список узлов класса Node.

d) Интерфейс CDATASection расширяет интерфейс CharacterData.

e) Интерфейс Attr расширяет интерфейс Element.

f) Метод parse загружает и анализирует XML-документ.

g) Интерфейс ErrorHandler определяет методы fatalError, error и warning.

h) Метод getElementByTagName класса Element возвращает первый элемент XML-документа, соответствующий указанному имени тега.

i) Метод replaceChild объекта XmlDocument можно использовать для замены инструкции по обработке с комментарием в элементе.

j) Значение узла-элемента — это текст (т.е. символьные данные).

8.2.   Заполните пробелы в каждом из следующих предложений:

a) DOM — это аббревиатура для ___________.

b) Анализатор DOM преобразует данные XML-документа в  .

c) Число элементов Node в NodeList определяется вызовом метода ___________ .

d) Метод ___________ заменяет один дочерний узел другим.

e) Метод ___________ создает текстовый узел.

f) Метод ___________ возвращает NodeList, содержащий элементы с данным именем.

g) ___________ представляет корень XML- доку мента.

h) ___________ — это константа типа staticNode, представляющая элемент.

i) Метод____ объекта____ выводит XML-документ.

Ответы на упражнения для самоконтроля

8.1.а) Истина. b) Ложь. Текст представляется в виде узла, с) Истина, d) Истина, е) Ложь, Интерфейс Attr является производным от Node, f) Истина, g) Истина, h) Ложь. Метод getElementByTagName возвращает объект NodeList, содержащий все узлы, соответствующие заданному имени тега, i) Истина, j) Ложь. Значением узла-элемента является null.

8.2.а) объектной модели документа (DOM), b) дерево,  с) getLength.  d) replaceChild. e) createTextMode. f) getElementbyTagName. g) Document, h) Node.ELEMENT_NODE i) write, XmlDocument.