本文整理汇总了PHP中XMLWriter::startCData方法的典型用法代码示例。如果您正苦于以下问题:PHP XMLWriter::startCData方法的具体用法?PHP XMLWriter::startCData怎么用?PHP XMLWriter::startCData使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类XMLWriter
的用法示例。
在下文中一共展示了XMLWriter::startCData方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: GetProjectDetail
function GetProjectDetail($projId)
{
//Return metadata about the columns in each table for a given database (table_schema)
$qry = "SELECT id, p_name, p_details FROM tb_projects where id = " . $projId;
date_default_timezone_set('Australia/Sydney');
error_log("In project_get_detail.php...\n" . $qry);
$dbConn = opendatabase();
$result = mysqli_query($dbConn, $qry);
date_default_timezone_set('Australia/Sydney');
error_log("Records in Projects: " . mysqli_num_rows($result));
if (!$result || mysqli_num_rows($result) <= 0) {
echo "Could not obtain metadata information.";
return false;
}
/*****************************************************************/
$xml = new XMLWriter();
//$projXml = new DOMDocument();
//$xml->openURI("php://output");
$xml->openMemory();
$xml->startDocument();
$xml->setIndent(true);
$xml->startElement("projects");
while ($row = mysqli_fetch_assoc($result)) {
$xml->startElement("project");
$xml->writeAttribute('id', $projId);
$xml->writeRaw($row['p_name']);
$xml->endElement();
$xml->startElement("project_details");
$xml->startCData("details");
$xml->writeRaw($row['p_details']);
$xml->endCData();
$xml->endElement();
}
$xml->endElement();
$xml->endDocument();
$dbConn->close();
header('Content-type: text/xml');
$strXML = $xml->outputMemory(TRUE);
$xml->flush();
date_default_timezone_set('Australia/Sydney');
error_log("String XML:\n " . $strXML);
//$projXml->loadXML($strXML);
echo $strXML;
/*****************************************************************
$options = array();
while ($row = mysqli_fetch_assoc($result)){
$options['object_row'][] = $row;
}
echo json_encode($options);
*****************************************************************/
}
示例2: GetProjectRubrics
function GetProjectRubrics($projId)
{
//Return metadata about the columns in each table for a given database (table_schema)
$qry = "SELECT r_level, r_text, task_id, tb_tasks.task_text FROM tb_rubrics " . "INNER JOIN tb_tasks ON tb_rubrics.task_id = tb_tasks.id " . "WHERE tb_tasks.project_id = " . $projId . " ORDER BY tb_tasks.id, tb_rubrics.r_level;";
date_default_timezone_set('Australia/Sydney');
error_log("In get_project_rubrics.php...\n" . $qry);
$dbConn = opendatabase();
$result = mysqli_query($dbConn, $qry);
date_default_timezone_set('Australia/Sydney');
error_log("Records in Projects: " . mysqli_num_rows($result));
$row_cnt = mysqli_num_rows($result);
$field_cnt = $result->field_count;
error_log("Fields: " . $field_cnt);
if (!$result || mysqli_num_rows($result) <= 0) {
//echo("Could not obtain metadata information.");
return false;
}
/*****************************************************************/
$xml = new XMLWriter();
$xml->openMemory();
$xml->startDocument();
$xml->setIndent(true);
$xml->startElement("task_rubrics");
/* fetch associative array */
/*
$row = mysqli_fetch_row($result);
for($i = 0; $i < $field_cnt; $i++){
error_log("Row[". $i . "] = " . $row[$i]);
error_log("Row[". $i . "] = " . $row[$i].name);
}
*/
/*
$finfo = $result->fetch_fields();
foreach ($finfo as $val) {
error_log("Name: " . $val->name);
error_log("Table: " . $val->table);
error_log("Max. Len: " . $val->max_length);
error_log("Length: " . $val->length);
error_log("charsetnr: " . $val->charsetnr);
error_log("Flags: " . $val->flags);
error_log("Type: " . $val->type);
}
$result->free();
*/
while ($row = mysqli_fetch_assoc($result)) {
$xml->startElement("task");
$xml->writeAttribute('id', $row['task_id']);
$xml->writeRaw($row['task_text']);
$xml->startElement("rubric_details");
$xml->writeAttribute('r_level', $row['r_level']);
$xml->startCData("details");
$xml->writeRaw($row['r_text']);
$xml->endCData();
$xml->endElement();
$xml->endElement();
}
$xml->endElement();
$xml->endDocument();
$dbConn->close();
header('Content-type: text/xml');
$strXML = $xml->outputMemory(TRUE);
$xml->flush();
date_default_timezone_set('Australia/Sydney');
//error_log("String XML:\n " . $strXML);
$projXml = new DOMDocument();
$projXml->loadXML($strXML);
error_log("loading xsl document...");
$xsl = new DOMDocument();
$xsl->load('xsl/proj_rub_html.xsl');
// Configure the transformer
$proc = new XSLTProcessor();
$proc->importStyleSheet($xsl);
// attach the xsl rules
$projRubs = $proc->transformToXML($projXml);
//error_log("XML Transform result\n" . $projRubs);
echo $proc->transformToXML($projXml);
}
示例3: buildSearchIndexDocumentPMOS2
//.........这里部分代码省略.........
case 'date':
$newdate = false;
$withHour = true;
// try to convert string to date
// TODO convert to php 5.2 format
/*
* $newdate = date_create_from_format ( 'Y-m-d H:i:s', $value
* ); if (! $newdate) { $newdate = date_create_from_format (
* 'Y-m-d', $value ); $withHour = false; } if (! $newdate) {
* $newdate = date_create_from_format ( 'd/m/Y', $value );
* $withHour = false; } if (! $newdate) { $newdate =
* date_create_from_format ( 'j/m/Y', $value ); $withHour =
* false; }
*/
$newdate = strtotime($value);
if (!$newdate) {
$typeSufix = '*';
// not store field
} else {
$typeSufix = '_tdt';
/*
* if ($withHour) //$value = gmdate ( "Y-m-d\TH:i:s\Z",
* $newdate->getTimestamp () ); $value = gmdate (
* "Y-m-d\TH:i:s\Z", $newdate ); else { $value = gmdate (
* "Y-m-d\T00:00:00\Z", $newdate ); }
*/
$value = gmdate("Y-m-d\\T00:00:00\\Z", $newdate);
}
break;
case 'dropdown':
$typeSufix = '_t';
break;
case 'textarea':
$typeSufix = '_t';
break;
case 'currency':
$typeSufix = '_td';
$value = floatval($value);
break;
case 'percentage':
$typeSufix = '_t';
break;
case 'password':
$typeSufix = '_t';
break;
case 'suggest':
$typeSufix = '_t';
break;
case 'yesno':
$typeSufix = '_t';
break;
case 'listbox':
$typeSufix = '_t';
break;
case 'checkbox':
$typeSufix = '_t';
break;
case 'checkgroup':
$typeSufix = '_t';
break;
case 'radiogroup':
$typeSufix = '_t';
break;
case 'hidden':
$typeSufix = '_t';
break;
}
if ($typeSufix != '*') {
$value = trim($value);
$pairs = array("" => "", "" => "", "" => "", "" => "", "" => "", "" => "", "" => "", "" => "", "-" => "", "\t" => "", "" => "", "" => "", "-" => "", "" => "", "" => "");
$value = strtr($value, $pairs);
$writer->startElement("field");
$writer->writeAttribute('name', trim($k) . $typeSufix);
$writer->startCData();
$writer->text($value);
$writer->endCData();
$writer->endElement();
}
} else {
$value = trim($value);
$pairs = array("" => "", "" => "", "" => "", "" => "", "" => "", "" => "", "" => "", "" => "", "-" => "", "\t" => "", "" => "", "" => "", "-" => "", "" => "", "" => "");
$value = strtr($value, $pairs);
$writer->startElement("field");
$writer->writeAttribute('name', trim($k) . '_t');
$writer->startCData();
$writer->text($value);
$writer->endCData();
$writer->endElement();
}
}
}
// foreach unserialized data
}
// else unserialize APP_DATA
}
// empty APP_DATA
$writer->endElement();
// end /doc
return $writer->outputMemory(true);
}
示例4: GetTaskDetails
function GetTaskDetails($taskId)
{
//Return metadata about the columns in each table for a given database (table_schema)
$qry = "SELECT r_level, r_text, tb_tasks.task_text FROM tb_rubrics " . "INNER JOIN tb_tasks on tb_rubrics.task_id = tb_tasks.id " . "WHERE task_id = " . $taskId . " ORDER by r_level;";
date_default_timezone_set('Australia/Sydney');
error_log("In get_task_details.php...\n" . $qry);
$dbConn = opendatabase();
$result = mysqli_query($dbConn, $qry);
date_default_timezone_set('Australia/Sydney');
error_log("Records in Projects: " . mysqli_num_rows($result));
$row_cnt = mysqli_num_rows($result);
$field_cnt = $result->field_count;
error_log("Fields: " . $field_cnt);
if (!$result || mysqli_num_rows($result) <= 0) {
//echo("Could not obtain metadata information.");
return false;
}
/*****************************************************************/
$xml = new XMLWriter();
$xml->openMemory();
$xml->startDocument();
$xml->setIndent(true);
$xml->startElement("task_rubrics");
/* fetch associative array */
while ($row = mysqli_fetch_assoc($result)) {
$xml->startElement("task");
$xml->writeAttribute('id', $taskId);
$xml->writeRaw($row['task_text']);
$xml->startElement("rubric_details");
$xml->writeAttribute('r_level', $row['r_level']);
$xml->startCData("details");
$xml->writeRaw($row['r_text']);
$xml->endCData();
$xml->endElement();
$xml->endElement();
}
$xml->endElement();
$xml->endDocument();
$dbConn->close();
header('Content-type: text/xml');
$strXML = $xml->outputMemory(TRUE);
$xml->flush();
date_default_timezone_set('Australia/Sydney');
error_log("String XML:\n " . $strXML);
//$projXml->loadXML($strXML);
//echo $strXML;
$projXml = new DOMDocument();
$projXml->loadXML($strXML);
//error_log($projXml->saveXML());
error_log("loading xsl document...");
$xsl = new DOMDocument();
$xsl->load('xsl/task_rub_html.xsl');
//error_log($xsl->saveXML());
// Configure the transformer
$proc = new XSLTProcessor();
$proc->importStyleSheet($xsl);
// attach the xsl rules
$projRubs = $proc->transformToXML($projXml);
error_log("XML Transform result\n" . $projRubs);
echo $proc->transformToXML($projXml);
}