JRXmlDataSource con queryString no proporciona registros

Tengo un problema con la fuente de datos XML para Jasper Reports. Cuando usoselectExpression inJRXmlDataSource constructor, todo funciona, pero cuando usoqueryString in.jrxml, no obtengo registros.

ejemplo de trabajo:

JRXmlDataSource ds2 = new JRXmlDataSource(new FileInputStream(dataSourceFile), "/pages/page");

no ejemplo de trabajo:

JRXmlDataSource ds1 = new JRXmlDataSource(new FileInputStream(dataSourceFile));

<jasperReport>
    <queryString language="xPath">
        <![CDATA[/pages/page]]>
    </queryString>
    ...
</jasperReport>

Data XML:

<?xml version="1.0" encoding="UTF-8"?>
<pages>
    <page>
        <firstname>X</firstname>
        <lastname>Y</lastname>
    </page>
    <page>
        <firstname>Z</firstname>
        <lastname>V</lastname>
    </page>
    <page>
        <firstname>B</firstname>
        <lastname>S</lastname>
    </page>
</pages>

Respuestas a la pregunta(2)

Su respuesta a la pregunta