mgr = XmlManager() uc = mgr.createUpdateContext() container = mgr.createContainer("test.dbxml") container.addIndex("", "title", "node-element-equality-string", uc) container.putDocument(book_name, book_content, uc) qc = mgr.createQueryContext() results = mgr.query("collection('test.dbxml')//*[title='Knowledge Discovery in Databases.']", qc) qc.setVariableValue("title", XmlValue("Knowledge Discovery in Databases.")) results = mgr.query("collection('test.dbxml')//*[title=$title]", qc) for value in results: document = value.asDocument() print document.getName(), "=", value.asString() Knowledge Discovery in Databases."; $container_name = 'test.dbxml'; @unlink($container_name); $mgr = new XmlManager(null); $con = $mgr->createContainer("test.dbxml"); $con->addIndex("", "title", "node-element-equality-string"); $con->putDocument($book_name, $book_content); $qc = $mgr->createQueryContext(); $qc->setVariableValue("title", "Knowledge Discovery in Databases."); $results = $mgr->query("collection('test.dbxml')//*[title=\$title]", $qc); $results->reset(); while($results->hasNext()) { $val = $results->next(); $doc = $val->asDocument(); print $doc->getName()." = ".$val->asString()."\n"; }