XQuery для отображения порядка названий по разным категориям, ПОРЯДКА ПО годам

#xml #xquery

#xml #xquery

Вопрос:

Здесь мне был приведен пример:xml

Как вы можете видеть, существуют разные категории, которые являются mastersthesis и article. Меня просят показать все НАЗВАНИЯ, УПОРЯДОЧЕННЫЕ ПО годам

Пока у меня есть этот xquery, но безуспешно…

За x долларов в документе («dblp.xml «)/dblp

Порядок по $ x / год <—Это порядок результата по годам —>

Возвращает $x /title < — Это возвращает результат только с заголовком ->

Однако я могу получить только исходный результат…не могли бы вы, пожалуйста, указать, какие части неверны? Спасибо

Ответ №1:

Я думаю, вы хотите выбрать for $x in doc("dblp.xml")/dblp/* или for $x in doc("dblp.xml")/dblp/(masterthesis, article) .

Комментарии:

1. Спасибо, ты мужчина! Это работает! Если я хочу ВЕРНУТЬ и заголовок, и год (в правильной сортировке), возможно ли это?

2. Что ж, начните с руководства по XPath и XQuery и поэкспериментируйте с реализацией, и вам не нужно будет задавать такие вопросы типа «возможно ли». Если я вам показал, dblp/(masterthesis, article) то попытка $x/(title, year) должна быть для вас возможным экспериментом xqueryfiddle. liberty-development.net/pPgCcow .