Корневой элемент документа
Мы отслеживаем некоторые параметры, используемые во всем файле, с помощью атрибутов, которые задаются в корневом элементе документа, 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>