Электронный магазин на Java и XML

Корневой элемент документа


Мы отслеживаем некоторые параметры, используемые во всем файле, с помощью атрибутов, которые задаются в корневом элементе документа, Newsfile. Очередной атрибут id — это просто next id. Присваивание нового значения каждому следующему атрибуту nextid является обязанностью программы, добавляющей новые сообщения или, в случае редактирования в автономном режиме, автора элемента Newsitem.

Корневой элемент также является подходящим местом для хранения атрибутов, связанных с различными заданными по умолчанию параметрами отображения. В приведенном ниже примере имеется только один такой атрибут, longtemplate, который идентифицирует заданный по умолчанию файл — шаблон HTML, используемый для форматирования сообщений.

В листинге 8.2 показано, как используются все перечисленные теги.

Листинг 8.2. Элемент <Newsfile> с одним элементом <Newsitem> (thenews.xml)

<?xral version="l.О" standalone="yes" ?>

<!-выходные данные NewsllpKeep -->

<Newsfile longtemplate="tmlong.html" nextid="1010">

<Newsitem timestamp="11045" topic="CDs" author="wbrogden" id="1008" >

<head>Your Favorite Music Now Available</head>

<date>Austin, Feb 1, 2000</date>

<short>

<![CDATA[XMLGifts proudly announces the availability of the

CD that has all the geeks singing,

<i>It's Dot Com Enough for He.</i>]]>

</short>

<long>

<![CDATA[<p>

<i>It's Dot Com Enough For He.</i>

now in stock!</p>

<p>All those great songs created during breaks in all-night coding sessions - now recorded by top Silicon Valley garage bands on our private label. <i>It's Dot Com Enough for Me</i> will have you singing along - or maybe laughing till the Jolt cola spurts out your nose. Seventeen songs from geeks at Sun. Microsoft, Apple. Cisco, and other top tech outfits. </P>]]>

</long>

</Newsitem>

</Newsfile>



Содержание раздела