Главная arrow Linux arrow Эффективное управление системными журналами

Меню

Новости
Добавить новость
Все Блоги
Запись в Блог
Ваша помощь
О нас
Карта портала

Вход

Кто на сайте?

Сейчас на сайте находятся:
33 гостей
Эффективное управление системными журналами Печать E-mail
Рейтинг: / 1
ХудшаяЛучшая 
Автор Administrator   
20.06.2008 г.
Оглавление
Эффективное управление системными журналами
Страница 2
Страница 3
Страница 4

Создание Web-страниц с замкнутыми блоками данных XML

После того, как был создан XML-файл, необходимо создать структуру data island для размещения данных на HTML-странице. Data island является объектом исходных данных XML (XML Data Source Object - XML DSO), который находится на HTML-странице, отображаемой в Microsoft® Internet Explorer. XML DSO является элементом управления Microsoft ActiveX®, встроенным в Internet Explorer 4 или более поздней версии. XML DSO предоставляет решения для извлечения содержимого из внешнего XML-файла в страницу HTML.

Объект XML DSO использует процесс, называемый связывание данных (data binding). При выполнении связывания данных элемент управления ActiveX общается непосредственно с другой Web-страницей или с XML-файлом, который содержит данные. При создании HTML-страниц, в них используются компоненты XML-кода, которые рассматриваются в этой статье.

Тег <xml> в HTML-коде обозначает начало блока данных XML (data island). Атрибут id этого тега позволяет обращаться к блоку данных data island. Для определения внешнего XML-файла следует использовать атрибут src. Исходный код в листинге 6 иллюстрирует структуру data island.


Листинг 6. Атрибут ID тега XML
                
<xml id="logID" src="log.xml"></xml>

HTML-страница отображает XML-данные в таблице. Необходимо создать связь между XML-данными и HTML-атрибутом datasrc, принадлежащим таблице, сопоставив значение атрибута id со значением атрибута datasrc, как показано в листинге 7. Тег <table> при помощи атрибута datasrc обращается к XML data island (блок данных XML), который идентифицируется атрибутом logID.


Листинг 7. Связывание XML-данных и HTML datasrc
                
<table id="logID" border="1"
datasrc="#log" cellpadding="5">

Следующим шагом нужно создать шапку таблицы для идентификации элементов table (см. листинг 8).


Листинг 8. Шапка таблицы
                
<thead>
<tr>
<th width="50%">
<div align="center">Timestamp</div>
</th>
<th width="50%">
<div align="center"> Description </div>
</th>
</tr>
</thead>

Используя HTML-теги, которые могут принимать теги-источники данных (теги, которые привязывают HTML к XML-данным), можно с легкостью форматировать и отображать XML-данные (см. листинг 9). Сам по себе, элемент <td> не может быть привязан к данным, тогда как тег <span> может. XML-данные отображаются при помощи тэга <span> с атрибутом datafld, находящимся в колонках таблицы. Атрибут datafld определяет XML-элемент, который будет помещен в ячейку таблицы. Значение атрибута datafld должно соответствовать имени XML-тега. Следует вспомнить, что именами XML-тегов, созданных утилитой awk, были <timestamp> и <description>. По мере того как XML-файл считывается, для каждого элемента, идентифицирующегося тегом, создаются дополнительные табличные строки.


Листинг 9. Привязывание HTML к XML-данным
                
<tbody>
<tr>
<td width="68"><span
datafld="timestamp"></span></td>
<td width="87"><span
datafld="description"></span></td>
</tr>
</tbody>

Листинг 10 содержит завершенный HTML-файл.


Листинг 10. Законченный HTML-файл
                
<html>
<head>

. .

</head>
<body>

. .

<xml id="logID" src="log.xml"></xml>
<table id="logID" border="1"
datasrc="#log" cellpadding="5">
<thead>
<tr>
<th width="50%">
<div align="center">Timestamp</div>
</th>
<th width="50%">
<div align="center"> Description </div>
</th>
</tr>
</thead>
<tbody>
<tr>
<td width="68"><span
datafld="timestamp"></span></td>
<td width="87"><span
datafld="description"></span></td>
</tr>
</tbody>
</table>

. .

</body>
</html>

Теперь у нас есть законченная HTML-страница с извлеченными журнальными данными.



  Нет комментариев.
You need to login or register to post comments.
Обсудить в форуме. (0 комментариев)
« Пред.   След. »

Наши Друзья

     www.tivoli.ru
     Всё о Tivoli