У меня есть файл XML с последовательными тегами вместо вложенных тегов, например:
<title>
<subtitle>
<topic att="TopicTitle">Topic title 1</topic>
<content att="TopicSubtitle">topic subtitle 1</content>
<content att="Paragraph">paragraph text 1</content>
<content att="Paragraph">paragraph text 2</content>
<content att="TopicSubtitle">topic subtitle 2</content>
<content att="Paragraph">paragraph text 1</content>
<content att="Paragraph">paragraph text 2</content>
<topic att="TopicTitle">Topic title 2</topic>
<content att="TopicSubtitle">topic subtitle 1</content>
<content att="Paragraph">paragraph text 1</content>
<content att="Paragraph">paragraph text 2</content>
<content att="TopicSubtitle">topic subtitle 2</content>
<content att="Paragraph">paragraph text 1</content>
<content att="Paragraph">paragraph text 2</content>
</subtitle>
</title>
Я использую XQuery в BaseX и хочу преобразовать его в таблицу со следующими столбцами:
Title Subtitle TopicTitle TopicSubtitle Paragraph
Irrelevant Irrelevant Topic title 1 Topic Subtitle 1 paragraph text 1
Irrelevant Irrelevant Topic title 1 Topic Subtitle 1 paragraph text 2
Irrelevant Irrelevant Topic title 1 Topic Subtitle 2 paragraph text 1
Irrelevant Irrelevant Topic title 1 Topic Subtitle 2 paragraph text 2
Irrelevant Irrelevant Topic title 2 Topic Subtitle 1 paragraph text 1
Irrelevant Irrelevant Topic title 2 Topic Subtitle 1 paragraph text 2
Irrelevant Irrelevant Topic title 2 Topic Subtitle 2 paragraph text 1
Irrelevant Irrelevant Topic title 2 Topic Subtitle 2 paragraph text 2
Я новичок в XQuery и XPath, но уже понимаю основы навигации по узлам и выбора нужных. Чего я еще не знаю, так это того, как работать с последовательными данными, которые я хочу преобразовать во вложенный XML или таблицу (CSV?). Кто-нибудь может помочь?