Электронный магазин на Java и XML

         

Переменные экземпляра...



Листинг 7.10. Переменные экземпляра и конструктор класса Interpreter (Interpreter.java)

// instance variables below this Document theDom ; Node nowBlock, nowNode ; // nowNode should be quest type boolean terminal = false ; // true if the block is terminal String title ; String css = "" ; // may change from block to block String actionStr ; NodeList blockNodeList ; // Nodes that are <Block type // the constructor public Interpreter( Document doc, String handler ){ theDom = doc ; actionStr = handler ; Element E = theDom.getDocumentElement();
// the root blockNodeList = E.getElementsByTagName("Block");
// note that in contrast to other get methods, getAttributes // returns "" if the attribute does not exist title = E.getAttribute("title");
css = E.getAttribute("css");
// used for <Intro>
}

Для того чтобы обеспечить некоторую гибкость в форматировании вопросов, предусмотрена возможность задавать каскадную таблицу стилей для всего документа и заменять определенный по умолчанию стиль для каждого блока. Метод writeHead, показанный в листинге 7.11, управляет выводом начала HTML-страницы и включает в себя ссылку на таблицу стилей, если она применяется. В этом листинге также показаны методы startForm и endForm. Заметим, что переменная quesid записывается в форму как скрытая переменная, которая впоследствии извлекается в методе doPostQ (листинг 7.16).



Содержание раздела