* * @package rdql * @access public */ Class RdqlEngine extends Object{ /** * Prints a query result as HTML table. * You can change the colors in the configuration file. * * @param array $queryResult [][?VARNAME] = object Node * @access private */ function writeQueryResultAsHtmlTable($queryResult) { // Import Package Utility include_once(RDFAPI_INCLUDE_DIR.PACKAGE_UTILITY); if (current($queryResult[0]) == NULL) { echo 'no match
'; return; } $rdfUtil = new RDFUtil(); echo ''; foreach ($queryResult[0] as $varName => $value) echo ""; echo ''; foreach ($queryResult as $n => $var) { echo ''; foreach ($var as $varName => $value) { echo INDENTATION . INDENTATION . ''; } echo '
No.$varName
' .($n + 1) .'.'; echo '

'; $lang = NULL; $dtype = NULL; if (is_a($value, 'Literal')) { if ($value->getLanguage() != NULL) $lang = ' (xml:lang="' . $value->getLanguage() . '") '; if ($value->getDatatype() != NULL) $dtype = ' (rdf:datatype="' . $value->getDatatype() . '") '; } echo $rdfutil->getNodeTypeName($value) .$value->getLabel() . $lang . $dtype .'

'; } echo '
'; } } // end: Class RdqlEngine ?>