Опубликован: 24.01.2007 | Уровень: для всех | Доступ: свободно
Лекция 11:

Практикум

< Лекция 10 || Лекция 11: 1234

Листинги

Листингом называется блок программного кода на каком-либо языке программирования или разметки, формула, математическое выражение и т. д. Листиг может быть многострочный, либо находящийся на отдельной строке. Фрагменты кода или формул, находящиеся внутри текста (например, внутри абзаца), листингом не считаются (см. ниже). Для выделения листинга существует тег <example>:

<example [number="1.1"] [title="название"] [visible="yes|no]
      [type="example|listing"]>
...
</example>

Если задан атрибут number, на данный листинг будут разрешены ссылки из других лекций курса. Номер отображается сразу после листинга. В зависимости от значения атрибута type, листинг помечается словом "Листинг" (type="listing") или "Пример" (type="example"). Если задан атрибут title, его значение отображается там же. Текст листинга записывается "как есть", т.е. в теле листинга учитываются все пробелы и переводы строк.

Пример:

<example number="1.1" title="Простейшая программа на C"
       type=" listing">
int main()
{
  printf("Hello, world!\n");
}
</example>

Данный текст может быть отображен в виде:

int main()
  {
    printf("Hello, world!\n");
  }
 
Листинг 1.1. Простейшая программа на C

Атрибут visible отвечает за отображение листинга на странице лекции. Если visible="no", листинг на странице не отображается, выводится только его название и ссылка, позволяющая открыть текст листинга в отдельном окне.

Списки

Для обозначения упорядоченных и неупорядоченных списков используется контейнер list:

<list [type="none|number"]>
<li>...</li>
<li>...</li>
...
</list>

Внутри контейнера находятся только теги <li>...</li>, в которые заключается для каждая позиция списка.

В зависимости от значения атрибута type список является упорядоченным (type="number") или неупорядоченным (type="none", необязательно). Позиции упорядоченных списков нумеруются, в неупорядоченных списках каждая позиция помечается пулькой (точкой).

Пример 1:

<list type="number">
<li>perl</li>
<li>java</li>
</list>

Данный текст может быть отображен в виде:

  1. perl
  2. java

Пример 2:

<list>
<li>perl</li>
<li>java</li>
</list>

Данный текст может быть отображен в виде:

  • perl
  • java

Цитаты

Блок текста отмечается как цитата при помощи тега <quote>. Если цитата содержит несколько абзацев текста, все абзацы выделяются в 1 тег <quote>. Примеры:

<quote>Было бы ошибкой думать...</quote>
<quote>
<p>Первый абзац цитаты</p>
<p>Второй абзац цитаты</p>
</quote>

Цитаты также можно использовать для отображения эпиграфа.

<quote author="Стендаль, &quot;Жизнь Анри Брюлара&quot;">
Мсье Дюпюи [учитель математики] произносил напыщенные фразы об этом предмете, 
но ни разу не сказал этих простых слов: это разделение труда, которое, 
как и всякое другое разделение труда производит чудеса и позволяет уму 
сконцентрировать все свои силы только на одной стороне объектов, только на одном из их качеств.
</quote>

Вставки

Блок текста отмечается как вставка при помощи тега <inset>. У вставки может быть необязательный атрибут icon (предполагается картинка в левом верхнем углу вставки для акцентирования внимания). Значение атрибута iconURL картинки. Примеры:

<inset>Было бы ошибкой думать...</inset>
<inset icon="impotant.gif">
<p>Первый абзац вставки</p>
<p>Второй абзац вставки</p>
</inset>

Таблицы

Как и в HTML, таблица заключается в тег <table>:

<table [number="1.1"]>
[<caption>Название таблицы</caption>]
<tr>
<th [colspan="1"] [rowspan="1"]>Шапка таблицы</th>
<th [colspan="1"] [rowspan="1"]>Шапка таблицы</th>
</tr>
<tr>
<td [colspan="1"] [rowspan="1"]>Содержимое ячеек</td>
<td [colspan="1"] [rowspan="1"]>Содержимое ячеек</td>
</tr>
</table>

Если задан атрибут number, на таблицу можно будет ссылаться по этому номеру из других лекций. Кроме того, рядом с названием таблицы будет отображен ее номер. Название таблицы размещается в необязательном теге <caption>.

Каждая строка таблицы размещается между тегами <tr>. Ячейки таблицы представлены тегами <th> (ячейка помечается как содержащая заголовок колонки/строки) и <td> (обычная ячейка). Ячейка может быть растянута на несколько ячеек по вертикали (при помощи атрибута rowspan) или по горизонтали (атрибут colspan).

Пример:

<table number="1.1">
  <caption>Тестовая таблица</caption>
  <tr>
<th>Заголовок 1</th>
<th>Заголовок 2</th>
<th>Заголовок 3</th>
  </tr>
  <tr>
<td rowspan="2">высокая ячейка</td>
<td colspan="2">широкая ячейка</td>
  </tr>
  <tr>
<td>просто ячейка 1</td>
<td>просто ячейка 2 </td>
  </tr>
</table>

Данный пример может быть отображен следующим образом:

Таблица 1.1. Тестовая таблица
Заголовок 1 Заголовок 2 Заголовок 3
высокая ячейка широкая ячейка
просто ячейка 1 просто ячейка 2
< Лекция 10 || Лекция 11: 1234
Максим Попов
Максим Попов

Почему при использовании скриптов, приведенных в курсе Основы XML

лекция Лекция 8: 

Отображение XML-документов с использованием связывания данных

не происходит связывания XLM документа с HTML?

Отображаются пустые поля. Браузер IE11

Владислав Нагорный
Владислав Нагорный

Подскажите, пожалуйста, планируете ли вы возобновление программ высшего образования? Если да, есть ли какие-то примерные сроки?

Спасибо!


( ! ) Warning: include_once(./includes/unicode.entities.inc) [<a href='function.include-once'>function.include-once</a>]: failed to open stream: No such file or directory in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
12.3292102418752watchdog( )../bootstrap.inc:0
22.3294102421240module_invoke( )../bootstrap.inc:967
32.3295102423096call_user_func_array ( )../module.inc:462
42.3295102423432devel_watchdog( )../module.inc:462
52.3296102424280decode_entities( )../devel.module:382
62.3296102426200drupal_error_handler( )../devel.module:340
72.3296102429808watchdog( )../common.inc:663
82.3296102431896module_invoke( )../bootstrap.inc:967
92.3297102433752call_user_func_array ( )../module.inc:462
102.3297102434088devel_watchdog( )../module.inc:462
112.3297102434784decode_entities( )../devel.module:382

( ! ) Warning: include_once() [<a href='function.include'>function.include</a>]: Failed opening './includes/unicode.entities.inc' for inclusion (include_path='.:/usr/local/zend/var/libraries/Zend_Framework_1/default/library:/usr/local/zend/share/pear') in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
12.3292102418752watchdog( )../bootstrap.inc:0
22.3294102421240module_invoke( )../bootstrap.inc:967
32.3295102423096call_user_func_array ( )../module.inc:462
42.3295102423432devel_watchdog( )../module.inc:462
52.3296102424280decode_entities( )../devel.module:382
62.3296102426200drupal_error_handler( )../devel.module:340
72.3296102429808watchdog( )../common.inc:663
82.3296102431896module_invoke( )../bootstrap.inc:967
92.3297102433752call_user_func_array ( )../module.inc:462
102.3297102434088devel_watchdog( )../module.inc:462
112.3297102434784decode_entities( )../devel.module:382

( ! ) Warning: include_once(./includes/unicode.entities.inc) [<a href='function.include-once'>function.include-once</a>]: failed to open stream: No such file or directory in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
12.3292102418752watchdog( )../bootstrap.inc:0
22.3294102421240module_invoke( )../bootstrap.inc:967
32.3295102423096call_user_func_array ( )../module.inc:462
42.3295102423432devel_watchdog( )../module.inc:462
52.3296102424280decode_entities( )../devel.module:382
62.3303102426392drupal_error_handler( )../devel.module:340
72.3304102430080watchdog( )../common.inc:663
82.3304102432168module_invoke( )../bootstrap.inc:967
92.3304102434024call_user_func_array ( )../module.inc:462
102.3304102434360devel_watchdog( )../module.inc:462
112.3304102435136decode_entities( )../devel.module:382

( ! ) Warning: include_once() [<a href='function.include'>function.include</a>]: Failed opening './includes/unicode.entities.inc' for inclusion (include_path='.:/usr/local/zend/var/libraries/Zend_Framework_1/default/library:/usr/local/zend/share/pear') in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
12.3292102418752watchdog( )../bootstrap.inc:0
22.3294102421240module_invoke( )../bootstrap.inc:967
32.3295102423096call_user_func_array ( )../module.inc:462
42.3295102423432devel_watchdog( )../module.inc:462
52.3296102424280decode_entities( )../devel.module:382
62.3303102426392drupal_error_handler( )../devel.module:340
72.3304102430080watchdog( )../common.inc:663
82.3304102432168module_invoke( )../bootstrap.inc:967
92.3304102434024call_user_func_array ( )../module.inc:462
102.3304102434360devel_watchdog( )../module.inc:462
112.3304102435136decode_entities( )../devel.module:382

( ! ) Warning: include_once(./includes/unicode.entities.inc) [<a href='function.include-once'>function.include-once</a>]: failed to open stream: No such file or directory in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
12.3310102419296watchdog( )../bootstrap.inc:0
22.3311102421384module_invoke( )../bootstrap.inc:967
32.3311102423240call_user_func_array ( )../module.inc:462
42.3311102423576devel_watchdog( )../module.inc:462
52.3311102424280decode_entities( )../devel.module:382
62.3311102426200drupal_error_handler( )../devel.module:340
72.3312102429808watchdog( )../common.inc:663
82.3312102431896module_invoke( )../bootstrap.inc:967
92.3312102433752call_user_func_array ( )../module.inc:462
102.3312102434088devel_watchdog( )../module.inc:462
112.3312102434784decode_entities( )../devel.module:382

( ! ) Warning: include_once() [<a href='function.include'>function.include</a>]: Failed opening './includes/unicode.entities.inc' for inclusion (include_path='.:/usr/local/zend/var/libraries/Zend_Framework_1/default/library:/usr/local/zend/share/pear') in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
12.3310102419296watchdog( )../bootstrap.inc:0
22.3311102421384module_invoke( )../bootstrap.inc:967
32.3311102423240call_user_func_array ( )../module.inc:462
42.3311102423576devel_watchdog( )../module.inc:462
52.3311102424280decode_entities( )../devel.module:382
62.3311102426200drupal_error_handler( )../devel.module:340
72.3312102429808watchdog( )../common.inc:663
82.3312102431896module_invoke( )../bootstrap.inc:967
92.3312102433752call_user_func_array ( )../module.inc:462
102.3312102434088devel_watchdog( )../module.inc:462
112.3312102434784decode_entities( )../devel.module:382

( ! ) Warning: include_once(./includes/unicode.entities.inc) [<a href='function.include-once'>function.include-once</a>]: failed to open stream: No such file or directory in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
12.3310102419296watchdog( )../bootstrap.inc:0
22.3311102421384module_invoke( )../bootstrap.inc:967
32.3311102423240call_user_func_array ( )../module.inc:462
42.3311102423576devel_watchdog( )../module.inc:462
52.3311102424280decode_entities( )../devel.module:382
62.3317102426392drupal_error_handler( )../devel.module:340
72.3317102430080watchdog( )../common.inc:663
82.3317102432168module_invoke( )../bootstrap.inc:967
92.3317102434024call_user_func_array ( )../module.inc:462
102.3317102434360devel_watchdog( )../module.inc:462
112.3318102435136decode_entities( )../devel.module:382

( ! ) Warning: include_once() [<a href='function.include'>function.include</a>]: Failed opening './includes/unicode.entities.inc' for inclusion (include_path='.:/usr/local/zend/var/libraries/Zend_Framework_1/default/library:/usr/local/zend/share/pear') in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
12.3310102419296watchdog( )../bootstrap.inc:0
22.3311102421384module_invoke( )../bootstrap.inc:967
32.3311102423240call_user_func_array ( )../module.inc:462
42.3311102423576devel_watchdog( )../module.inc:462
52.3311102424280decode_entities( )../devel.module:382
62.3317102426392drupal_error_handler( )../devel.module:340
72.3317102430080watchdog( )../common.inc:663
82.3317102432168module_invoke( )../bootstrap.inc:967
92.3317102434024call_user_func_array ( )../module.inc:462
102.3317102434360devel_watchdog( )../module.inc:462
112.3318102435136decode_entities( )../devel.module:382