Сгенерируйте вывод XML в подходящий формат, соответствующий моему XSLT - PullRequest
0 голосов
/ 22 января 2011

Привет, я пишу приложение для викторины с сервлетами Java.Мои данные викторины записываются в файлы XML, а именно: <quiz><question><ask>...</ask><answer>...</answer>...</question></quiz>.

Я хочу отобразить каждый вопрос и его ответы на одной странице.По этой причине я не могу просто преобразовать XML в свой XSLT, поскольку он отображает только первый вопрос или все вопросы.Я предполагаю, что мне следует загрузить данные XML, чтобы создать свои собственные классы Java, а именно: класс Question, класс Quiz и т. Д., И сгенерировать из них формат XML, соответствующий моему XSLT, отображающий только один вопрос за раз.

Является ли этот подход правильным, и если да, то как это реализовано?

Если нет, как это возможно сделать?

1 Ответ

3 голосов
/ 22 января 2011

Я не могу просто преобразовать XML в мой XSLT, поскольку он отображает только первый вопрос или все вопросы.

Вы не правы. Если вы напишите свой XSLT с использованием шаблонов и правильного XPath, преобразование может вывести все вопросы, которые существуют в одном файле XML, сколько угодно.

Вы также можете использовать XPath для выбора определенных question узлов, в зависимости от значений атрибутов (например).

Если у вас есть следующий шаблон и вы используете правильный XPath для выбора всех вопросов в apply-templates, этот шаблон будет применяться к каждому вопросу, а не только к первому:

<xsl:template match="question">

</xsl:template>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...