Иллюстрированный самоучитель по PostgreSQL

Включение файлов с разделителями

При обработке этого фрагмента теги <field> заполняются результатами разбора блоков. Поля присваиваются тегам <field> в порядке нахождения.

Как видно из листинга 13.23, в теге <field> можно определить дополнительный атрибут type. При включении разделенных файлов этот атрибут может принимать значения hidden (значение поля не выводится в выходных данных) и url.

Тип hidden назначается полям, пропускаемым при разборе файла. Поскольку в файлах с разделителями не предусмотрена идентификация блоков по именам, все поля обрабатываются LXP в порядке их следования в исходном файле. Чтобы исключить некоторое поле из вывода, вы назначаете ему атрибут type="hidden" – это позволяет продолжить вывод со следующего поля.

Тип url обычно используется в тех случаях, если поле заведомо содержит URL-адрес. Вместо простого вывода текста создается гиперссылка по заданному URL-адресу (при помощи тега HTML <a>). Вместо URL-адреса текст сгенерированной гиперссылки можно заменить любым текстом по своему усмотрению (в листинге 13.23 использовался текст "Read More…"), для этого в теге <field> достаточно задать атрибут link.

Пример выходных данных LXP после разбора фрагмента, приведенного в листинге 13.23:

<table border="0" cellspacing="l"><tr>
<td bgcolor="#ffffff" width="100%>
<div class="content">
– LinuxProgramming: python-dev summary 2001-06-21-2001-07-05
</div>
</td>
</tr>
</tr>
<td bgcolor="#e0e0e8" width="100%>
<strong>
<a href="http://linuxtoday.com/news_story.php3?ltsn= 2001-07-05-019-21-OS-SW"
target="_blank">Read More…</a>
</strong><br/>
</td>
</tr></table>
<table border="0" cellspacing="l"><tr>
<td bgcolor="#ffffff" width="100%>
<div class="content">
– Chicago Sun-Times: Test drive Linux using friendly tryout software
</div>
</td>
</tr><tr>
<td bgcolor="#e0e0e8" width="100r>
<strong>
<a href='1http://linuxtoday.com/news_story.php3?ltsn=2001-07-05-018-21-PS-CY"
target="_blank">Read More…</a>
</strong><br />
</td>
</tr></table>
[…]

Примечание
В теге LXP <field type="url "> можно передавать внешние (по отношению к LXP) атрибуты, такие как class или target. Эти атрибуты включаются в сгенерированный тег <а>
.

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.