Сервер:
 
вход в систему
логин:   
пароль:  
 
 
меню
совет
/ KemsuWeb / XML / Запрошенный XML-файл

XML-файлы, которые может запрашивать WEB-клиент, придерживаются следующей структуры:

<?xml version="1.0" encoding="windows-1251"?>
<!DOCTYPE root [
  <!ENTITY nbsp "&amp;#160;">
]>
<?xml-stylesheet type="text/xsl" href="main.xsl"?>

<root>
  <!-- содержимое файла -->
</root>

Заметим, что ссылка на main.xsl должна корректироваться в зависимости от расположения XML-файла.

Если Вам необходимо использовать HTML-сущности (имеющие вид &имя;), нужно рядом с указанным выше определением nbsp использовать конструкцию вида:

<!ENTITY имя "&#номер;">

где имя - это нужное Вам имя сущности, а номер - ее мнемонический код. Принятые коды сущностей можно посмотреть здесь.

В содержимое файла могут входить как простые XHTML-конструкции, так и макросы и особые команды. Заметим, что макросы относятся к простому тексту, так как обрабатываются перед обработкой команд.

Преобразование исходного файла в результат, который видит клиент, осуществляется в 2 прохода.

  1. XML-анализатор проходит по всему файлу, заменяя макросы реальными значениями (либо удаляя их, если макросу не сопоставлено никакое значение), и, находя команды первого прохода (префикс req пространства имен http://www.kemsu.ru/xml-request), выполняет их, результаты вставляя в промежуточный результат. Обычный XHTML-код остается без изменений.
  2. Промежуточный результат отдается XSLT-преобразованию, которое находит и выполняет команды второго прохода (префикс res пространства имен http://www.kemsu.ru/xml-response).

Для использования команд Вам необходимо объявить нужные пространства имен. Например, если Вы хотите использовать команды обоих типов, нужно сделать следующее объявление:

<root xmlns:req="http://www.kemsu.ru/xml-request"
  xmlns:res="http://www.kemsu.ru/xml-response">

Команды, связанные со структурой WEB-приложения

На данный момент определена только одна команда.
  • Синтаксис:

    <Link name="имя_ссылки"/>
    
    Команда предназначена для вывода ссылки на элемент структуры приложения, заданный своим именем.

К содержанию

Команды, связанные с работой с результатами


    Блок закладок

    Блок закладок - это такая панель, которая может отображать только одну страницу, которую выбирают нажатием на определенную закладку. Ниже приведен синтаксис закладки:

    <input type="button" class="tabButton" value="НадписьЗакладки"
      id="tabButtonN" onClick="tabClick(N)"
      onMouseOver="tabOver(N)" onMouseOut="tabOut(N)"/>
    
    где:
    • НадписьЗакладки - надпись, которая будет высвечиваться на закладке.
    • N - номер закладки (начинается с 1).
    События onMouseOver и OnMouseOut могут отсутствовать.

    Ниже приведен синтаксис страницы закладки:

    <div class="tabDiv" id="tabDivN">
      Содержимое страницы
    </div>
    
    где N - номер страницы закладки (начинается с 1).

    Номер каждой закладки должен соответствовать номеру нужной страницы.

    Чтобы при загрузке страницы происходило отображение некоторой закладки, необходимо в конец документа вставить следующий блок:

    <script>
      tabClick(N);
    </script>
    
    где N - номер закладки (начинается с 1).

    Пример

    К содержанию


    Комментарии

    Синтаксис:
    <Comments>
    ...
    </Comments>
    
    где вместо многоточия могут быть любые XHTML-конструкции. Данный элемент предназначен для содержания кратких комментариев к запрошенному файлу, которые будут выводиться там, где вызывается функция ShowComments (см. default.xsl).
    форум
    сообщить об ошибке Центр Новых Информационных Технологий