ResourceSet result;
String query;
XMLResource resu;
String xml = "<root><node><![CDATA[world]]></node></root>";
try {
XPathQueryService service =
storeXMLStringAndGetQueryService("cdata.xml", xml);
service.setProperty(OutputKeys.INDENT, "no");
query = "//text()";
result = service.queryResource("cdata.xml", query);
assertEquals(1, result.getSize());
resu = (XMLResource) result.getResource(0);
assertEquals("XQuery: " + query, "world", resu.getContent().toString());
query = "//node/text()";
result = service.queryResource("cdata.xml", query);
assertEquals(1, result.getSize());
resu = (XMLResource) result.getResource(0);
assertEquals("XQuery: " + query, "world", resu.getContent().toString());
query = "//node/node()";
result = service.queryResource("cdata.xml", query);
assertEquals(1, result.getSize());
resu = (XMLResource) result.getResource(0);
assertEquals("XQuery: " + query, "world", resu.getContent().toString());
query = "/root[node = 'world']";
result = service.queryResource("cdata.xml", query);
assertEquals(1, result.getSize());
resu = (XMLResource) result.getResource(0);
assertEquals("XQuery: " + query, xml, resu.getContent().toString());
} catch (XMLDBException e) {
System.out.println("testCDATAQuery(): XMLDBException: " + e);