Для работы с большими xml-файлами XQuery можно использовать? У кого то был положительный опыт подобного применения?Я только начал работать с XML в QT4. Переделал пример "Qt\2009.03\qt\examples\xmlpatterns\recipes" так, что теперь можно производить поиск по любому файлу, используя любой текст XQuery (т.е. в оригинальном примере используются xml и *.xq, подгружаемые из ресурсов, а у меня теперь берутся произвольные, а ресурсы пустые).
Так вот, на имеющемся в составе примера файле cookbook.xml запросы работают, а если я использую свои xml-файлы, то запросы перестают работать.
Проверял на простой xml-ке:
<?xml version="1.0" encoding="UTF-8"?>
<test>
<item name="1"> 1 </item>
<item name="2"> 2 </item>
...
</test>
запрос:
declare variable $inputDocument external;
doc($inputDocument)/test/item/<p>{@name}</p>
Пока в xml-ке мало item-ов все работает.
А потом перестает - в результатах запроса просто пустая строка.
Моя цель организовать поиск по XML-файлу с дефектами:
http://cve.mitre.org/data/downloads/allitems.xml.gz (в запакованном виде 6 Мб, а в распакованном больше 40 Мб) - абсолютно корректный XML, без "косяков".
Но не выходит - пустая строка на любой (корректный) запрос.