$row["Resort_typeofholiday"] . "</td></tr>\n"); echo("<trxtd>Resort„watersports</tdxtd>" ..
$rovi["Resort_watersports"] . "</td></tr>\n"); echo("<trxtd>Resortjneals</td><td>" .
$row["Resort_meals"] . "</tdx/tr>\n"); echo("<trXtd>Resortjjrinks</tdxtd>" .
$row[ "Resort_drinks" ] . "</tdx/tr>\n")-, echo( "<trxtd colspan=2><h rx/tdx/tr>\n"); $rec =
echo("</table>\n");
?>
</body> : </html>
Обратите внимание на необходимость задания ключа в строке, чтобы получить отображаемые значения. Это означает, что в своем настоящем виде PRAX не может прочесть файл XML и использовать имена полей для вывода ключей строк. Ниже показан результат выполнения приведенного выше кода (рис. 21.8):
Отображение документа XML
Следующий код последовательно читает документ XML и выводит его в броузер в виде XML:
# Показать XML if ($debug=="1") {
print("<b>Giver> the XML:</b> <pre>" .
htmlentities(implode("", file("./travel.xml"))) . "</pre>");
)
Функция htmlentities() в настоящее время преобразует в escape-последовательности только набор символов ISO-8859-1 (или ISO-latin-1), поэтому с некоторыми документами XML, содержащими национальные кодировки, может работать неправильно.
Документ состоит из двух основных частей. Во-первых, это имена
элементов, которые можно отождествить с именами полей в таблице базы данных. Во-вторых, это значения элементов, которые соответствуют содержимому записи в таблице. Если отладка включена, то выводятся имена колонок (называемых Fieldnames) и значения в ячейках (или Fields):
№ Имена полей if ($debug=="1") Ш
$fieldnames = $rec->getFieldnames(); print("<b>\$rec->getFieldnames()</b>" . "<blockquote>" . join("<br />", $fieldnames) . "</blockquote>");
}
Значения полей if ($debug=="1") {
print("<b>\$rec->getFields()</b>" . "<blockquote>" .
join("<br />", $rec->getFields()) . "</blockquote>");
}
Таким образом, если добавить этот код в файл travel_sample php, то результат его выполнения будет выглядеть так (рис. 21.9):