Помогите создать модель XmlListModel, что бы в ней были роли для любых параметров, т.е. title, file, name, start, end, как из всего документа, так и для отдельных тем. Что-то не получается
C++ (Qt)
<?xml version="1.0" encoding="UTF-8"?>
<document>
<theme title="Theme 1" file="theme1.mp3">
<page name="Page 5" start="183000" end="252000"/>
<page name="Page 6" start="256000" end="320000"/>
<page name="Page 7" start="321000" end="384000"/>
</theme>
<theme title="Theme 2" file="theme2.mp3">
<page name="Page 20" start="156000" end="196000"/>
<page name="Page 21" start="156000" end="196000"/>
</theme>
</document>
Для того что бы возвратить параметр "file" в первом элементе "theme" нужно такое выражение XPath - "/document/theme[1]/@file", а для всех параметров "name" элемента "page"- "/document/theme[1]/page/@name".
У меня не получается создать роли для этих параметров в одной модели XmlListModel и все
Возможно я что-то не понял, но мне интересно реально что бы получилось вот так:
C++ (Qt)
XmlListModel {
id: xmlModel
source: "..."
query: "????"
XmlRole { name: "name"; query: "????/string()" } // "/document/theme[1]/page/@name"
XmlRole { name: "file"; query: "????/string()" } // "/document/theme[1]/@file"
}