Гость
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XQuery, Можно ли вытащить значение аттрибута? / 4 сообщений из 4, страница 1 из 1
12.12.2009, 22:39
    #36363114
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XQuery, Можно ли вытащить значение аттрибута?
Работаю с Qt и его QXmlQuery.
Имеется xml вида:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<root>
   <group>
      <item key="aaa" value="bbb"/>
      <item key="ccc" value="ddd"/>
      <item key="eee" value="fff"/>
   </group>
</root>
Надо узнать значение аттрибута value если аттрибут key="ccc".
Сделал так:
Код: plaintext
1.
2.
3.
4.
5.
6.
    QXmlQuery xmlQuery;
    xmlQuery.setQuery(
           "doc('my.xml')/root/group/item[@key=\"ccc\"]"
           );
    QString sl;
    if(!xmlQuery.evaluateTo(&sl)) qDebug() << "parse error\n";
    qDebug() <<sl;

получаю полностью всю ноду:
Код: plaintext
<item key="ccc" value="ddd"/>

А дальше как? Что надо дописать в запрос чтобы оно выдало только значение аттрибута value?
...
Рейтинг: 0 / 0
12.12.2009, 23:14
    #36363133
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XQuery, Можно ли вытащить значение аттрибута?
Код: plaintext
doc('my.xml')/root/group/item[@key=\"ccc\"]@key
...
Рейтинг: 0 / 0
14.12.2009, 17:56
    #36365693
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XQuery, Можно ли вытащить значение аттрибута?
Увы, но так не работает.
Текст ошибки:
Код: plaintext
"<html xmlns='http://www.w3.org/1999/xhtml/'><body><p>syntax error, unexpected @, expecting end of file</p></body></html>" 
...
Рейтинг: 0 / 0
24.12.2009, 12:22
    #36384203
xquery
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XQuery, Можно ли вытащить значение аттрибута?
doc('my.xml')/root/group/item[@key=\"ccc\"]/@key
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XQuery, Можно ли вытащить значение аттрибута? / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]