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

         

Пример анкеты - часть 2


Элементы Qopt в первом вопросе со значениями атрибута val, равными a, b и с, служат ответвлениями к другим блокам, в то время как вариант ответа d приводит к отображению завершающего сообщения. Можно выбрать только один из предложенных ответов, потому что тип вопроса указан как QMC. В этой главе мы используем вопросы только двух типов: QMC (Question Multiple Choice — вопрос, допускающий выбор одного ответа из списка) и QMCM (Question Multiple Choice Multiple Answer — вопрос, допускающий выбор нескольких ответов из списка). Результаты ответа пользователя на этот вопрос записываются с помощью атрибута id вопроса и значений атрибутов val элементов Qopt.

В листинге 7.3 показан блок (из листинга 7.2), на который указывает атрибут branch тега Qopt, причем в последнем атрибут val имеет значение а. Вопрос с идентификатором books:! относится к типу QMCM, то есть позволяет выбрать несколько вариантов ответа. Блоки cds и gadgets устроены похожим образом.

Листинг 7.3. Блок вопросов «Книги» (custom.ersurvey.xml)

<Block name="books" type="terminal" > <Ques id="books:1" type="QMCM" > <Qtext>Please select all of the book categories you would like to see in our catalog. </Qtext> <Qopt val="0">Best Sellers of all types</Qopt> <Qopt val="1">Science Fiction</Qopt> <Qopt val="2">Fantasy Fiction</Qopt> <Qopt val="3">History and Biography</Qopt> <Qopt val="4">Computer Technology</Qopt> <Qopt val="5">Business Related</Qopt> </Ques> <Terminal><![CDATA[<h2>Thanks for answering the survey! </h2>]]> </Terminal> </Block>




Содержание  Назад  Вперед